dfs maze algo