Introduction to the Accumulate/Distribute Algorithm