Polynomials and polynomial operations