Being this a Unicode calendar generator, notice that according to the internacional standard ISO 8601 Monday is the first day of the week.
[1] https://www.unicode.org/reports/tr35/#UnicodeFirstDayIdentif...
https://en.wikipedia.org/wiki/Year_zero
update: technically year 0 in ISO 8601 corresponds to year 1 BC
If you ask POSIX, or any date/time API that slavishly copies POSIX (say, java.util.Date or JavaScript's Date object), January is month 0.