General difference polynomials