Nick Cooperrider Portfolio Midterm 

This is an okay answer, but to get full marks you need to talk about iterators, and also provide precise running times for everything. I know that we didn't code iterators, but you need to understand them in order to understand the running-time differences.