12/27 head first : adapter & facade pattern