UPDATED TPS6e 7.3 Exercise 73