Added .gitignore
Added initial tests and implementation