Payroll case study based on "Agile Principles, Patterns, and Practices in C#" by Robert C. Martin