Data structure to implement a "height-aware" BST