Immutable strings have a pleasant consequence of no buffer overflows. For other languages, other principles, rules, and nuances apply. Immutable strings can be keys in dictionaries and similar data structures, without the need to copy strings.What are the design reasons for making Python strings immutable? Does it make programming much easier? In general, languages such as C, C+, and strings are mutable. How are you supposed to program in Python without mutable strings? Are there any best practices? Please provide examples.For our game project, discuss how you could enhance your game through the use of dictionaries and adding random events.