Completed Reduce()