reorganize the project, add some headerfiles, put every source into a folder ,and create a Makefile doc