2 working avl tree