I made this on a whim as an assignment for an algorithms class last year, and promptly forgot about it until I dug it out last week. I ended up fixing it up and adding a GUI.
A little demo:
Download here.
Source code here.
Disclaimer: PLEASE EDIT the reclists after generation...they're...