1. A computer-aided translation system, comprising: a processor configured to generate a suggestion pool of possible translations for each sentence in a document; a translation module configured to provide a best suggestion from the suggestion pool to a user for a sentence being translated and to provide an updated best suggestion from the updated suggestion pool to the user after the receipt of a user's translation prefix input; and a pool update module configured to update the suggestion pool based on the user's input of a translation prefix.