add binary search tree and operations