>>3
My highest priority is interactivity. I don't necessarily know every rule I might encode when I begin exploring alternatives. Some of these rules are highly special case and effectively a matter of taste.
I will probably end up writing a GUI tool for this. In some cases I may want support for images.