Numerical Solution of Ordinary and Partial Differential Equations