ExponentialMovingAverageCounter
algorithm