binary search tree first draft