add Makefile
add .gitignore
update some file