first red-green-refactor iteration complete
second iteration
third iteration
fourth iteration
fifth iteration, before refactor
fifth iteration, after refactor
sixth iteration