LCTHW: Exercise 18 + Extra Credit.