Si queres armarlo, vas a necesitar un arbol. La raiz del arbol va a ser la palabra sin transformaciones y cada derivacion del arbol, es una combinacion posible.
Bueno, estuve buscando algo que me de un panorama más amplio y encontré este video: http://www.securitytube.net/video/48#. Hay una serie más de ellos. Espero ayude en algo.... Más tarde cuando tenga menos laburo sigo posteando cosas.