Factoring Polynomials and Quadratics