Strategic Approaches to Problem Solving in Science and Engineering