patterns and problems in design 2529793