UPDATED TPS6e 11.1 Exercise 9