Differential Equations, a Modern Approach