An introduction to ordinary differential equations - Robinson, James C (Cambridge University, 2013)