Finite Difference Equations