[task] Add a AVLTree class