Payroll system sample found in Agile Principles, Patterns and Practices in C# by Robert C. Martin