1. A device, comprising: a display screen for displaying m-words of data; a text entry device for entering data; a processor receiving data from the text entry device and causing it to be displayed on the display screen; a nonvolatile memory storing a pre-defined x-gram dictionary containing a plurality of entries, each said entry including an index, a candidate word and a frequency; said processor selecting a list of n-number of candidate words from said dictionary whose index matches the a precursor, where n>1; said processor causing m-number of candidate words from said list of candidate words to be displayed on said display screen, where m>1; said processor causing the display to prompt the user to select one of the displayed candidate words or enter a desired word using said text entry device; wherein upon initial activation and before entry of data into a text field in said text entry device said processor initializes a precursor to a predefined word and wherein the predefined word is selected from the x-gram dictionary from among the plurality of entries as the word associated with the highest order of frequency count and after entry or selection of a word using said text entry device said processor setting the precursor to equal the word selected or entered by the user, said processor selecting a list of n-number of candidate words from said dictionary whose index matches the precursor, where n>1; whereby said precursor provides a context for predicting a next word to be entered into said text entry device.