Text

This needs a lot of editing, but at least some of the ideas are in there.

Not much point in taking #3 if you take this.  Closes #3.
Nit: Extra blank lines