Chapter 7. Specifying an Algorithm
Recap:
  - refactor to express intent
  - begin with the simplest example and follow that with the next simplest example, and then next, and so on
  - split up the iterator, run the specs, learn about the problem, then it would be easier to track down the problem