Portfolio V.1 for midterm

This is a good answer, but to get full marks I think I'm going to require students to talk about iterators. Otherwise it is hard to get a true sense of the trade-offs.