breadth_first_traversal