Committing exercise 5 from chapter 10