add avl_tree.c and avl_tree.h