This probably requires rewriting most of the code for going through the words (which should happen eventually).