Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems