It looks like we need at least two, if not three, levels here--simple unidirectional iteration, bidirectional iteration, and possibly fancy iteration with skips and whatnot.
The important word here is *simple*. Since these are going to be our universal iterator methods that we're going to require everyone to implement, we don't want to make the levels too fancy or the methods too elaborate. (As you do it, ponder implementing it in either C or PASM. That ought to keep things under control :)
--
Dan
--------------------------------------it's like this------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk