Difference Equations: lecture notes on numerical methods and simulation