Differential Equations: Linear, Nonlinear, Ordinary, Partial