Beyond Multi-Class : Structured Learning For Machine Translation