Started reusing post on Test-First in a chapter dedicated to this approach. Much refactoring needed for the old post to fit in the tutorial terminology and spirit