A non-transitory computer readable storage medium having stored thereon instructions configured to cause a processor of a computer to perform operations comprising:
- detecting, on a touch-sensitive input area having a first group of virtual ambiguous keys arranged approximately radially about a first center point, a first touch of at least one of the first group of virtual ambiguous keys[[, wherein one or more characters visually displayed on the first group of virtual ambiguous keys are changed from uppercase to lowercase directly in response to the first touch]];
- determining a first plurality of words directly in response to the first touch;
- displaying a second plurality of words to a word option selector list located in a first area of a display, wherein the second plurality of words is a subset of the first plurality of words;
- directly in response to detecting a second touch of at least one of the first group of virtual ambiguous keys, changing at least one of the second plurality of words to create a third plurality of words displayed in the word option selector list located in the first area of the display;
- visually emphasizing, in response to the first touch and the second touch, one of the third plurality of words displayed in the word option selector list, wherein the visual emphasis is in the first area of the display;
- and
- displaying, directly in response to detecting a third touch on the touch-sensitive input area, the visually emphasized word in the first area of the display to a second area of the display that is different from the first area of the display;
- and
- merging two separate virtual ambiguous keys into a single virtual ambiguous key directly in response to the first group of virtual ambiguous keys being resized.