Wow! Very nice. I'm continually surprised by the breadth of applications for which the Wolfram language is ideally suited.
Very cool application! Thanks for sharing this idea :-)