1. A method for computer-aided translation, comprising: generating a suggestion pool of possible translations for each sentence in a document using a processor; providing a best suggestion from the suggestion pool to a user for a sentence being translated; updating the suggestion pool based on the user's input of a translation prefix; and providing an updated best suggestion from the updated suggestion pool to the user.