Note that you'll end up computing the quality of best over and over again, paying a "token" of our limited number of evaluations every time. That's why I stored the qualities as separate variables in things like HillClimber.