Commit exercise 7 from chapter 8