This is cool. But should the fourth section (sub-seconds) be running from 0-99? It is currently running from 0-59, too.
Sorry about the nitpick; this really is a cool implementation :-)
Sorry about the nitpick; this really is a cool implementation :-)