Solving Higher Order Differential Equations