Binary Tree implementation, C++