Puzzles solved by dfs