The programming is easy. Designing an interface that is the correct balance between intuitiveness and flexibility is a pain. I?ve got a couple of ideas. I?ll have a few glasses of wine and see if I still understand them.