Oof.<p>I had a brainbuster of a time earlier this year when I had to enumerate all possible valid schedules at a university... and this makes it look like an absolute cakewalk.
I'd be interested in reading this if it was easier to read. It's like one of those blogs where they're like "TOP 100 THINGIES!!!" and it's 100 pages, each page with 1 thingy. Thanks, but no thanks.