Initial Commit
Initial implementation
Added gitignore