For those not familiar with the iterator pattern, used in many software systems, take a look at "Design Patterns: Elements of Reusable Object Oriented Programming". What is a pattern? Visit the patterns homepage. http://hillside.net/patterns/patterns.html -- Christopher Lakey Physitron Inc. mailto:topher@pobox.com Huntsville, AL http://www.pobox.com/~topher/ (205) 534-4844