Patterns In Java Exercise Solver Dfs