Refactoring to Design Patterns

Since we didn't cover design patterns, I don't think this will be on the final.

Page 211 is the reference in case it is.