Add Makefile and .gitignore
Implement module