SICP Finished Lab Exercise 8