add avl-tree