Finite Difference Methods in Financial Engineering: A Partial Differential Equation Approach