adding BST level traversal