LED Clock w/ Perpetual Calendar

Well, I must be getting old. Time's flying by and I can't even keep track of what day it is!
I've got one of those whiteboard calendars that you can just update each month (erase & write in new dates), but that's currently showing June — not a high priority I guess.

So...I made an electronic version of that using a 5x7 LED matrix. Arduino uses an RTC to keep track of date & time. My code figures out what day of the week the current month begins on, how many days in the month, and populates the matrix accordingly. It highlights the weekends on each side, and marks "Today" in Red. The hardest part was figuring out how to determine which 'week of the month' the current date falls into (this was used for the y-axis on matrix).

And, I added an 'analog' clock to it using a ring of RGB LEDs for the heck of it.

Thanks!