Finite Difference Methods for Barrier Options