Algorithms For Solving Linear Differential Equations With Rational Function Coefficients