Added partial product reduction