fully implemented bst