Pages 86 - 92 IteratorAggregate and Iterator functions in the SPL