simple algorithm.