UPDATED TPS6e 8.2 Exercise 41