My version is just a very stupid program that grabs synonyms from thesaurus.com and uses them without any common usage weighting or other intelligence.
What is really needed is something that will understand the meaning of a sentence or paragraph, and rewrite it from scratch... like a 16 year old kid with an assignment due in 5 hours. This is of course significantly more complex than merely substituting words.