Python Breadth First Search (BFS) Algorithm