1. A computer-implemented method for providing an alternate symbol associated with a base symbol comprising: receiving input requesting a first list of one or more alternate symbols associated with a first base symbol; and displaying one or more alternate symbols in the first list associated with the first base symbol.