Modeling and Problem Solving Techniques for Engineers