The pattern of design