Part 3. Graph problems