adding correct source code for project
update .gitignore