Source files and .gitignore