Google Interview Question

Graph traversal and recursion, designing a basic class to represent and solve a problem, tree-related questions