Markov Chain Algorithm
Basic idea:
build a "model" of some sample text
the model must describe how words in the sample text "fit together"
use this model to generate new text
there must be some randomness to generate text different from the sample