bfs vs dfs implementation python