1. A computer readable medium including executable instructions which, when executed, assist a user by: receiving an input associated with a user operation; predicting a number of textual candidates based in part on the user operation, wherein the predicting comprises determining a number of textual candidate probabilities including using a number of preceding textual words when determining the number of textual candidate probabilities; and suggesting a number of the textual candidates as suggested textual candidates, wherein the number of suggested textual candidates is based in part on a ranking determination.