Partial Differential Equations: An Introduction to Theory and Applications