Here's an interesting set of slides on an OO approach called Inside-Out Objects. I really won't know what to think about this technique until I've built some substantial code with it. G. Wade -- DON'T PANIC! I'm a trained professional, and far more qualified to panic in this situation than you are.