1) User enters text into a text box.
2) User clicks a button.
3) A grammar check is done on the text in the text box.
3a) Preferably grammar errors are highlighted.
3b) Preferably the text cannot be submitted until all/most grammar errors are corrected.
3c) If 3a and 3b are not feasible then I need the text to be submitted but flagged in the database as being of low quality.