It does now save language and reads it when the application starts.
Improved program