Assignment title: Information
Your software solution for assignment 2 can be an extension to your assignment 1 solution. It requires functionality to: 1. Read a wordlist CSV file in order to create a crozzle. Your code for such file reading can be based on your code from assignment 1. Clearly this CSV file provides the following essentials to create a new crozzle: a. the crozzle dimensions, b. a difficulty level, and c. a list of words. 2. Compute and display the score of a valid crozzle. This code might be based on your code from assignment 1. a. This score must be accurate. b. An invalid crozzle receives a score of 0. 3. Create a valid crozzle based on a wordlist and constraints. This is where you write new code to determine which subset of words from the wordlist, that when connected in some arrangement, produces the highest score and adheres to all constraints. Creating a new crozzle must be based on: a. a wordlist CSV file, b. the word constraints, c. the time constraints, and d. the scoring constraints. 4. Save a created crozzle to a TXT file. Based on assignment 1, your program should be able to open and display a saved crozzle too