Committing exercise 5 from chapter 7.