Phapter 6. Adding New Features
Recap:
  - scenario outlines in Cucumber in DRY format
  - add default paramter to keep the existing specs passing and allowed us to make progress on the Cucumber scenarios
  - later we removed the default parameter once it became obsolete
  - code is always in motion
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
Chapter 8. Refactoring with Confidence
Recap:
  - BDD is a design practice, not a testing practice
  - code smell
  - Extract Method refactoring
  - Extract Class refactoring