Write a generic survey or quiz program, "survey". The program will read a configuration file in this format: How old are you? 0-12; 13-19; 20-24; 25-34; 35-44; 45 or older What is your favorite color? red; blue; black; other ... Each question is on a separate line; the question is everything up to and including the first '?', and the allowed responses to the question are the following items separated by ';'. If the last response ends with ";;" instead of ";", any data following the ";;" is taken to be configuration options for that question, separated by spaces. For example: How old are you? 0-12; 13-19; 20-24; 25-34; 35-44; 45 or older;; OPTIONAL What is your favorite color? red; blue; black;; ALLOW_OTHER It is up to you to decide what options, if any, should be supported. The program will then prompt the user with the questions, and read and validte the responses. When the user has finished answering the questions, the program should record the responses in a file. There should be some way to run the program to get it to disgorge a report about the aggregate survey responses. The report should include: The number of people completing the survey; the number providing each response to each question, and the percentage breakdown for the responses to each question. The program could use the terminal as an interface, or it could have a Tk interface, or could be a CGI program, or whatever you prefer.