I've spent a ridiculous amount of time working on a web app that generates deeply complicated checkerboards.