Numerical Partial Differential Equations in Finance Explained: An Introduction to Computational Finance