Added source files and .gitignore file