Translation Engines: Techniques for Machine Translation (Applied Computing)