added BST stuff
added BST stuff