Fix a bug that caused the "best so far" value to be calculated across independent runs, instead of within each independent run.  There was a "reset" method sitting around that was supposed to clear the memory between runs, but it wasn't being used.