Full code committed, transferred from BitBucket
Add gitignore
Update gitignore
Add gitkeep to public