BST basic features are all implemented