New algorithm.