Differential & Difference Equations: Theory, Techniques and Practice