Luna algorithm.