Engineering Problem Solving A Classical Perspective