  Integration of polynomials over the classical groups of unitary, orthogonal
and symplectic matrices can be reduced to basic building blocks known as
Weingarten functions. We present an elementary derivation of these functions.
