A machine translation method for translating source text from a first
language to target text in a second language includes receiving the
source text in the first language and 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.