Add Adapter Pattern(Chapter 7)