Spent most of the day with emacs, jade and dia on this silly document. The tools are far more interesting than the content. dia is really neat, did I mention that already? All it needs is an embedded lisp with a prototype-based object system to create new objects with `behaviours'.
