Finite-difference method