UPDATED TPS6e 5.1 Exercise 11