Python Breadth First Search