1. A machine translation method for translating source text from a first: language to target text in a second language, comprising: receiving the source text in the first language; accessing a library of bi-fragments, each of the bi-fragments including a text fragment from the first language and a text fragment from the second language, at least some of the bi-fragments comprising non-contiguous bi-fragments in which at least one of the text fragment from the first language and the text fragment from the second language comprises a non-contiguous fragment; and retrieving text fragments from the second language from the library corresponding to text fragments in the source text.