A race track, computer car, user car, and basic mathematical equation will be displayed, and will react to user input. Race will begin by clicking the start button. The correct answers to the questions are compared to the user input. If the user input matches the correct answer, the user's car advances. An average time taken to answer each question is calculated and used to change the speed of the user's car.
Incorrect answers result in deceleration of the user's car.
If the user beats the computer, a congratulation message is shown. If incorrect answers were input, the user is asked if they wish to practice these in a tutorial. This program will only support one user at a time. Since this product is a game, response time must be very fast during program execution. The system should be modular and extensible so that new functionality can be easily added, such as other play modes or different types of races.