Update Readme
Update .gitignore
Update project dependencies
Minor code improvements