Growing Object-Oriented Software, Guided By Tests - Part III: A Worked Example