After reading all of this code it may make things a bit clearer if we had a class named `LanguageStore` that was responsible for housing the storage of the languages. So most of the functionality that you have added to this module would exist in that class.