code: public static BitChromosome of(final BigInteger value, final double p) {
  		final byte[] bits = value.toByteArray();
  		return new BitChromosome(bits, bits.length*8, require.probability(p));
  	}
docs: Create a new {@code BitChromosome} from the given big integer value and
  ones probability.
  
  @param value the value of the created {@code BitChromosome}
  @param p Probability of the TRUEs in the BitChromosome.
  @return a new {@code BitChromosome} with the given parameter
  @throws NullPointerException if the given {@code value} is {@code null}.
  @throws IllegalArgumentException if {@code p} is not a valid probability.