Payroll case study code from Robert Martin's 'Agile Software Development, Principles, Patterns, and Practices'