This is not finished. There is only one question, and even it is nonfunctional. I was pressed for time, and might finish this later. It is much harder than it seems...