I've always presumed that if I wanted an ultra-pure OO language I would use Smalltalk. Obviously IO's big difference is prototype rather than class-based inheritance. But that's a difference, not (necessarily) a benefit. Could you please describe what would attract one to IO over Smalltalk? Paul Prescod