сode-refactoring-and-localization
In this MR, I have moved the text from the code to keyed files to allow translation into other languages.
I also refactored the code.
During refactoring, I found a few interactions for which there is no log - I marked them with a TODO comment.