Multiplying General Polynomials