UPDATED TPS6e 3.3 Exercise 83