Foundations of Mathematical Modelling for Engineering Problem Solving