public static double Chain(double input, Func<double, double>[] fs) { fs.ToList().ForEach(x => input = x.Invoke(input)); return input; }