Bennett Hardwick
Programming Design Patterns

Iterator Pattern