A highly flexiblay payroll system