update Makefile, main.cpp, .gitignore