Normal calculators are fine as long as the rules of mathematics don't change. But what if you want 1+1 to equal something other than 2, while keeping all other results the same? By making the calculator data driven, I have allowed it greater flexibility and expanded its function beyond mere number processing. Also, it goes to 11. At the moment, I have just implemented the data set for the test cases; however, if you wish to add to the data set, it can be done by editing the self-explanatory Microsoft Access database required by the code. Please note that you must have the files db1.mdb in the same directory as the calculator during runtime.