add delete method for avl tree and fix some bugs
update makefile
update makefile