Initial import of the project - needs comments and tests
Adding .gitignore
Removing ignored folders and files
Fixing .gitignore