Finished chapter 4 exercise 8