rewrote Zeller & tests, added leap & 1st of month