UPDATED TPS6e 9.2 Exercise 59