bst implementation almost done