added BST starting code