Updating .gitignore, adding in Test Project, adding in Interfaces for mocking purposes, updating libraries.