Solving Non Homogeneous Differential Equations