factoring cubic polynomials