adding binary search tree implementation and temporarily removing the vector