Portable C++ AVL Tree.