Add source code & modify .gitignore