Theory Of Difference Equations Numerical Methods And Applications