Thanks to everyone that responded. I'll be digging into the documents further down the week, but what I've seen at a glance seems to hit the spot. I cannot find enough words to describe how grateful I am. As for the person who asked what intercession is, let me blatantly steal the definition from someone else's slides ( http://www.cs.tut.fi/~kk/webstuff/SmalltalkKalvot.pdf ): - Introspection is the ability of a program to observe and therefore reason about its own state. - Intercession is the ability of a program to modify its own execution state or alter its own interpretation or meaning. Ability to add new behavior to program as it is executing. The above are by no means complete, nor are they mutually exclusive... there is a fuzzy boder. -C