added AVL tree and AVLInterface