LCTHW: Exercise 33 with Extra Credit