Spell checker with better logic than ispell
aspell
$ aspell check document.txt
$ aspell list < document.txt
$ aspell -l en_US check document.txt