start with avl tree