Factoring and Rational Expressions