template <class T> AVLTree