chapter 11: exercise 5
chapter 11: unit tests for product
chapter 11: exercise 6
chapter 11: exercise 6
chapter 11: exercise 6
chapter 11: exercise 7