Breadth First Search or BFS for a Graph