The powerful (and so far under-utilized) Goulden-Jackson Cluster method for
finding the generating function for the number of words avoiding, as facto
rs, the members of a prescribed set of 'dirty words', is tutorialized and e
xtended in various directions, The authors' Maple implementations, containe
d in several Maple packages available from this paper's website http://www.
math.temple.edu/(similar to)zeilberg/gj.html, are described and explained.