complte the BST implementation and test