Refactored PPolynomial