Generalized Difference Method