Efficient Methods For Solving Differential Equations