Partial Product Method