UPDATED TPS6e 5.3 Exercise 69