Numerical methods for ordinary differential equations - Butcher, J. C. (John Wiley, 2008)