added new AVLTree class;