C++/AlgoAndADT: Binary search tree