Renaming / reorganising files
Organise regions better
Use enum for language ids
Always use SM's native enum types
Protect against NullReferenceException