2d Finite Difference Method