UPDATED TPS6e 10.1 Exercise 13