Iterator - a powerful but underappreciated design pattern
CSC 262 Programming in C ++ II Sykes Day 18