Gregorian calendar
Implementation of the Gregorian calendar