My implementation of the payroll application from Agile Software Development by Robert C. Martin