factoring polynomials GCF