add A, and change the Makefile to compile exe file for both windows and linux/unix user, add the gitignore