Motivation -- Approach 2: Iteration methods on Aggregate
class List {
...
void First();
void Next();
bool IsDone();
Item CurrentItem();
void AddItem(Item i);
void RemoveItem();
Item FindItem(char* pName);
}