BST (ruby) unfinished