Solving ordinary differential equations - Hairer, E. (Springer series in computational mathematics, 1987)