1. A method for computer-aided translation, comprising: receiving a document comprising one or more sentences to be translated; generating a suggestion pool of possible translations for each sentence in the 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 for the sentence being translated.