Computational algorithms: The definitive list