BinarySearchTree C++ Implementation