avl tree port