Multi-language support (issue #4)