C++ implements binary tree (chained storage)