Revert "Revert "Added source files and .gitignore file""

This reverts commit f6e1cb1705add115657b711f1592910f1fef5a4c.