Differential equations : a translation of Differencial'nye uravneniya (Springer Science + Business Media B.V, 2000)