patterns of design 08 48589