TGV I'm sorry to spoil the fun, but this doesn't look like English at all. If you want to generate English looking/sounding text, you should take characteristics at different levels into account. E.g., not all characters are equally likely, not all pairs of letters are equally likely, not all syllables can start or end a word, etc.
If you want to do better, you should take a look into statistical natural language processing to see what sources you can use to make it look better...
(Version 1.0.1)