This is proof that programmers are lazy - instead of solving just one day's puzzle , I think I have solved the problem for eternity. Now if only I could finish that crossword solver , I'd be all done for this life-time. For those interested, the badly commented Javascript source or Python source is up for grabs.
--