added monomial constructor