Add source and .gitignore