UPDATED TPS6e 4.3 Exercise 93