Add BFS iterator