Finite Difference MethodsTheory and Applications