Epic interview question

Basically just some leetcode problems (DFS, BFS, recursion, etc.)