Implements a balancing AVL Binary Search Tree in C++