bst bread first traversal