增加makefile对代码的灵活度，修改了一下代码目录，和改进了一些bug