Multilanguage support

Merge in Completed multilanguage support