public static Polynomial createFromLong( long l ) {
		Set< BigInteger > dgrs = createDegreesCollection();
		int i = 0;
		while ( l != 0 ) {
			if ( ( l & 1 ) == 1 ) dgrs.add( BigInteger.valueOf( i ) );
			i++;
			l >>= 1;
		}
		return new Polynomial( dgrs );
	}