Algebraic Approach to Differential Equations