Numerical algorithms: origins and applications