Reduce summation and add put(Range) overload in whirlpool