Solving Second Order Linear Differential Equations