Finished up to and including Exercise 4-2.