Accumulate

More information will be added later on.