Exercise 1-17 in progress...