Theory of Difference Equations Numerical Methods and Applications by