UPDATED TPS6e 11.2 Exercise 41