Committing exercise 3 from chapter 5.