School assignment - Test Driven Developement (TDD)