Implement moving average for progress object