Issue #2 : Implementing the language switcher as a separate module.