Added multilanguage implementation