added the binary search tree implementation