BST many functionalities added