http://www.cut-the-knot.org/Probability/PGF.shtml
http://www.cut-the-knot.org/arithmetic/combinatorics/Sicherman.shtml