Refine algorithm.