UPDATED TPS6e 9.2 Exercise 61