Solving Second Order Differential Equations With Variable Coefficients