Implementation of an example from the book "Growing object-oriented Software. Guided by tests."