A Finite State Approach to Machine Translation