DesignPatternsII.pdf