Thoughtworks interview question

Walk through the take-home assignment