Finite difference methods for option pricing