Who wrote the algorithm?