Revert "Added source files and .gitignore file"

This reverts commit b7d3c3909e92009d1b5f4861ba2e90735860e461.
Revert "Revert "Added source files and .gitignore file""

This reverts commit f6e1cb1705add115657b711f1592910f1fef5a4c.