This may first require restructuring the code so all the localizable strings are in one centralized area, for ease of swapping out per language.
We also need a bit of UI at the start to let the user select a language -- or browser detection of the current language.