Basic Ideas --- Accumulation These half-way constructions are accumulated Results are passed to the next function call Added to function calls Accumulator accumulating results previously output acc: The accumulator num: The position next output is added Initially