Polynomial Datatype