Dev

Uploading the first version of the project.
All the required tasks and the bonus were implemented.

Followed an approach of separation of concerns;
Tried to keep the controllers as light as possible;
Created some unit tests;

Deadline kept;