Discrete mathematics and polynomial algebra.