1. Choose a programming language (C, C++, Java, or Python), and setup your programming environment. 1 Input The input is a day in yyyy/mm/dd format. 2 Output Notes (a) Description of the design of your program and the data structures used in your program. (b) List of your program with comments. (c) Outputs of the compilation and the executions of your program. (d) In addition to the basic requirements specified in the assignment, functions or features you have implemented. (e) Interesting thing you have learned from this assignment. 1 2. The output of the program execution should indicate the correctness of your program. In other words, a set of comprehensive (but not necessarily exhaustive) annotated test data for the problem should be provided to show that your program is indeed correct. This can be done by carefully selecting a set of test data. 3. Include assignment number, your name, student number and email address on the first page of your report. 4. Print or write the report on A4 paper. Bind them together in the upper left corner. In addition to the above, describe your programming environment, including how to set it up. 2