Committing exercise 5 from chapter 8.