Committing exercise 3 from chapter 4.