add avl_tree.c