A generic AVLTree class for use with the BSTNode class