full feature avl tree draft