rewrite the makefile and some .h
rewrite the makefile and some .h
rewrite the makefile and some .h