solving polynomials by factoring