The Numerical Solution Of Differential Algebraic Systems By Runge-Kutta Methods by Ernst Hairer & Christian Lubich