internal static IList<double> Accumulate(this IList<double> incremental)
{
IList<double> accumulated = new List<double>().Initialize(incremental.Count);
for (int i = 1; i < incremental.Count() - 1; i++)
accumulated[i] = accumulated[i - 1] + incremental[i];
return accumulated;
}