First working version of the AVLTree