Superalgorithm