Iterators, Collections, and Repetition