Stores the number of right/wrong answers etc. for each problem. A list of problems is maintained (and stored in a .dat file) in which problems that have been asked already are moved to the end of the list (if answered correctly), or moved to the second half of the list (if not answered correctly); thus the problems at the beginning of the list are good choice for the problem asked next. This list is stored in a '.dat' file. It also contains information on how often a problem has been asked already, and with which results. Three modes are available for choosing the order of problems to ask: random, sequential (change .dat to keep track of correct/wrong answers), sequential, don't change .dat file.
Public Member Functions