Which algorithm is best?