The translate script is a complete mess. So this is the final push with the old version, before I rip it out and rewrite it.