Statistical Models and Search Algorithms for Machine Translation