Reduce Constructor