First red
First green
First refactoring
Second refactoring
Third refactoring