Is this algorithm simple?