Updating requirements
Cleaning some code, adding comments, adding gitignore
Updating readme