Added the initial reference implementation and .gitignore file