Factoring polynomials challenge