problem solving process engineering