binary search tree in progress