UPDATED TPS6e 12.3 Exercise 69