Design engineering: inventiveness, analysis, and decision making.