Alan has thought of a cunning way to write the requirements and
specification. This is my port of the Excel sheet :)