C# nnAssignment 1 and assignment 2 comprise parts of the one client-server project. Assignment n1 focuses on some design, implementing a client, and implementing a dummy server. nAssignment two focuses on implementing the server, replacing the dummy server with this nserver, and ensuring the client and server work [url removed, login to view] brief, the purpose of overall system is for the user to provide data (at least a set of words) nto the client, the client sends these data to the server, the server uses these data and nconstraints to place a subset of these words into a rectangular grid and place a random letter ninto the grid where no words exist (or leave blank). The server sends this rectangular grid nback to the client, i.e., the puzzle; it also returns a second rectangular grid indicating where nthe actual words are placed, i.e., the puzzle [url removed, login to view] constraints for generating a puzzle will be provided to the client by the user. Other nconstraints can be hard coded into the server; these will be contained in the assignment 2 [url removed, login to view] client will be a GUI interface. The client requires the following data from the user:n a name to identify the puzzle,n a list of up to 200 words, and n grid dimensions. One might consider this grid as a 2D array of characters. The width nvalue that is provided by the user will range from 3 to 20 inclusive. The height values nwill range from 3 to 20 inclusive [url removed, login to view] data can be loaded from a CSV file. nAs an example, the user might provide ‘insects’ as the puzzle name, a list of 100 words nrelating to insects, and grid dimensions of 15 and 10 for the width and height [url removed, login to view] client will receive two grids from the server and a numeric score. One grid contains a npuzzle; and another grid which is effectively the same but with the solution identified in some [url removed, login to view] order to make things more interesting and challenging, a scoring system will be used to nrank generated puzzles. For example, if 10 points are awarded for each word.