public Polynomial shiftRight( BigInteger shift ) {
		Set< BigInteger > dgrs = createDegreesCollection();
		for ( BigInteger degree : degrees ) {
			BigInteger shifted = degree.subtract( shift );
			if ( shifted.compareTo( BigInteger.ZERO ) < 0 ) continue;
			dgrs.add( shifted );
		}
		return new Polynomial( dgrs );
	}