Second Programming Assignment For this assignment, all you need to do is complete the design. You do not have to do any programming at all. The design must be complete, however according to either the Abbott noun method or the Data Collection method. Do a design for the following problem: We want a program to teach arithmetic to young children. This program tests addition, subtraction, multiplication, and division in six levels. At level 1, only addition of two single digit numbers with a sum of one digit is used. At level 2, we do addition of any two single digit numbers. At level 3, we do subtraction of single digit numbers that yield a non-negative result. At level 4, we do addition and subtraction of two digit numbers with a non-negative one or two digit result. At level 5, we do multiplication of single digit numbers. At level 6, we do multiplication and division of single digit numbers. The program gives a user two tries on each problem. If a problem is answered correctly on the first try, the program shows one of twenty simple animations. A user completes a level when that user successfully answers five problems in a row. When a level is completed, the program gives the user a choice of two activities: 1. a simple race game in which the mouse is used to control a car moving around a race track. Each time the car crashes the user has to start again at the beginning of the track; 2. a dressing game in which the user may select from different outfit parts ( shoes, stockings, dress or skirt or pants, blouse or sweater or t-shirt ) to place on a Barbie-like two-dimensional figure of a doll. The user may elect not to do either game as well. The program creates problems by using random numbers. The program should be able to support up to five different users, but only one at any session. The program should save a record of student progress for each user. Hence the program will have to ask a user to identify himself or herself before starting a session with the program. Sessions may be suspended at any point and resumed later. Grading for This Assignment: 1. Design includes Interaction Diagrams, CRC-like cards for each class, scenarios, Class Structure diagram. 20 points 2. Design is object-oriented. Each class does one task. 20 3. Design scenarios are complete 20 points 4. Interaction Diagrams are complete 20 points 5. CRC cards are complete 20 points