Add source files
Update .gitignore