Adds initial implementation
Adds initial .gitignore