add breadth first Traversal