1) determine days in month
2) build calendar header
3) get month name (from number)
4) detecting leap year