1. A computer-implemented method for predicting a word, comprising: creating a candidate list of words based on received user input; grouping respective words of the candidate list according to a common character set, a common character set comprising two or more characters; presenting at least two common character sets as a first tier, a first group of words represented by a first common character set and a second group of words represented by a second common character set, no words within the first group of words capable of being represented by the second common character set and no words within the second group of words capable of being represented by the first common character set; receiving a user selection of a presented common character set; and presenting at least some words of the group of words represented by the selected common character set.
4. The method of claim 1 , the common character sets based on linguistic stems.