Initial implementation
Added .gitignore