redo AVL and sply trees