On rabbit, the data file can be accessed as /home/www/class/een218/ass7f132.txt It is social security number date of birth title first name last name street address town state zip code for a number of people. The data is not real. Create a struct to represent a person, read all the data from the file into a linked list. Interact with the user to answer simple cumulative database queries The general form of an input is field equal value or field begins value for example lastname equal betty or birth begins 1979 The first such query should produce a new linked list containing all the records that match. Each subsequent query should refine the results, producing a new smaller linked list by selecting matching records from the previous list. So for example, after giving these three queries lastname equal Washington town equal Miami birth begins 197 the list should contain all people whose last name is Washington, and who live in Miami, and who were born in the 1960's. After each query display the number of records now in the list. Four additional commands should also be processed: print print all currently selected records clear start a new search right from the beginning save filename save the current selection in a file, with exactly the same format as the original input file. exit stop.