Factoring Polynomials and Quadratic Equations