add KahanSummationAlgorithm