Ordinary Differential Equations by Michael D. Greenberg