Added BST with unit test