BTW, it would be good to update the benchmark output below to include the time for this algorithm.