avl tree in progress