value for variable u201c d u201d by subtracting the value of variable u201c b u201d from the value of variable u201c c u201d and taking that result and subtracting it from the value of variable u201c b u201d this result is used to set the variable u201c d u201d for example for the exemplary values of u201c b u201d 5 and u201c c u201d 5 1 u201c d u201d would be b c b 4 9 advancing to a decision state 614 function 520 determines if the value of the variable u201c d u201d is less than zero if so function 520 proceeds to state 616 and sets the variable u201c d u201d to be equal to zero in one embodiment the effect of setting u201c d u201d to zero forces the calculate free game time function 620 fig7 to return the fastest time in the circular queue 530 as the new free game time time to beat as is discussed below at the completion of state 610 or state 616 or if the value of variable u201c d u201d is not less than zero as determined at decision state 614 function 520 proceeds to function 620 function 620 calculates a free game time as a function of the variable u201c d u201d and of the circular queue of times 530 function 620 will be described below in conjunction with fig7 note that the free game time is shown on the exemplary screen shot of fig9 as the free game time 930 at the completion of function 620 function 520 finishes at an end state 622 of course other techniques.