Difference Methods for Singular Perturbation Problems