Structure
Aggregate
ConcreteAggregate
ConcreteIterator
CreateIteration()
return new ConcreteIterator (this)
Iterator
First()
Next()
IsDone()
CurrentItem()