public static boolean bigIntIsPrime(BigInteger num) {
		BigInteger div, rem;
		div = new BigInteger("2");

		rem = num.mod(div);
		int mod = rem.compareTo(BigInteger.ZERO);
		if(mod == 0 && num.compareTo(div) != 0) {
			return false;
		}
		BigInteger zero = BigInteger.ZERO;
		for(BigInteger i = BigInteger.valueOf(3); i.compareTo(num) == -1; i = i.add(BigInteger.ONE)) {

			if(zero.compareTo(num.mod(i)) == 0) {
				return false;
			}
		}

		//	for(BigInteger i = num; i.compareTo(BigInteger.ZERO) > 0; i = i.subtract(BigInteger.ONE)) {
		//	    if(MathUtils.bigIntIsPrime(i) && i.compareTo(num) == -1) {
		//		System.out.println(i);
		//		return;
		//	    }
		//	}

		return true;
	}