UPDATED TPS6e 9.1 Exercise 1