The goal of this challenge is to give you an opportunity to show us what you know and how you would work in a real life project.
We expect you to create an this github repository that contains the instructions.
In order to be practical, we ask you to make one commit per challenge part and use the comment to identify it. Ie: commit description "A" should have all the changes to answer the challenge part A.
Be sure to always include your code and also the written answers/explanations in the ANSWERS.md file within the same commit if they belongs to the same challenge part.