Partial Products Method