modify .gitignore file
modify source code to pass compile