Solving ordinary differential equations. II : Stiff and diferential-algebraic problems - Hairer, E; Wanner, G (Springer Verlag, 1991)