Exercise 6.3 complete