My step by step implementation of the code example in "Growing Object Oriented Software Guided by Tests".