CSci 3102 Extension Winter 1994 Lab 2 Due: 31 January Write a program that will print a calendar for a month. The user will be prompted to input a month as an integer from 1 to 12 and the day of the week that the month starts on as an integer from 0 to 6 or from 1 to 7, whichever you want. The program should accept only valid values as input (ie. it must error-check the user's input and loop until legitimate values have been input). The program will then display the name of the month, column headings for the days of the week, a straight line beneath that, and then the days of the month under the correct columns. The program will continue to display monthly calendars until the user tells it no more. The main program will be a short loop controlled by the user's answer to whether another month should be displayed. At least one month should be displayed though. The body of the loop will consist of procedure calls. One procedure will prompt for and input a valid month and a valid number indicating the day the month starts on. Another procedure will return the number of days in the month. Another procedure will display the month's name and the column headings. Another procedure will print the days of the month. Another procedure will query the user if another month's calendar should be displayed. Design the main program first. Choose good names for the procedures. Specify the input and output parameters for each procedure. Then design the procedure bodies. The program must be thoroughly documented and exhibit good programming style.