Tick 4: step 1 - repeat complete
Tick 4: step 2 - exception test commplete
Tick 4 steps 3 to 6 done: added classes, and made them more robust with
the PatternFormatException