UPDATED TPS6e 8.3 Exercise 61