1. A method for deciphering an ambiguous text entry comprising: providing character combinations and respective letter transition probabilities of such character combinations; receiving a sequence of key codes, each key code being assigned to a plurality of characters from an alphabet; determining, with a processor, a suggested sequence of characters from the alphabet corresponding to the sequence of key codes, wherein each character of the suggested character sequence matches one of the plurality of characters assigned to the respective key code and the suggested character sequence is determined based on the letter transition probabilities; causing display of the suggested character sequence; receiving an indication from a user to correct a particular character in the suggested character sequence; causing display of alternative characters for the particular character in an order of respective probabilities of following a previous character; receiving an indication from the user of a user-corrected character from the alternative characters; causing display of the indicated user-corrected character replaced in the sequence of key codes; determining a new suggested sequence of characters based on the sequence of key codes and the user-corrected character; and causing display of the new suggested sequence of characters.