Engineering Problem Solving Methodology