Smart Reduce

Smart Reduce