Also included is the Haskell computer program which generated the list. As an exercise, instead of using Zeller's Congruence, the function gregorianTomorrow increments a date by one day, then we iterate that for 400 years. The only tricky bit is the computation of the number of days in February: