Presents three different simple types of text generator which work at a micro level: Markov models, neural net models, and substitution ciphers. The book also describes macro level methods where we can engineer macro properties of a corpus, giving a range of models for each of the salient properties.