unbalanced BST tentatively functional