1. A computer-implemented method for displaying a character on a computing device comprising: registering a first multidirectional key position of a first multidirectional key, the first multidirectional key having at least five possible first multidirectional key positions, wherein the possible first multidirectional key positions comprise a no-button-is-pushed position; based at least on which of the possible first multidirectional key positions is detected, choosing at least one character set from at least five possible character sets, wherein the no-button-is-pushed position results in choosing from the possible character sets, at least one of the possible character sets has eight or more characters, and the possible first multidirectional key positions correspond to respective of the possible character sets; registering a second multidirectional key position of a second multidirectional key, the second multidirectional key having at least eight positions, wherein the positions of the second multidirectional key comprise at least one diagonal position; choosing at least one character from the chosen character set based at least in part on the second multidirectional key position; and displaying the chosen character on the computing device.