public double projectOne() {
		int comsize = myHand.community.size();

		int h0 = myHand.hole[0].toLibValue();
		int h1 = myHand.hole[1].toLibValue();
		int[] c = new int[comsize];
		for (int i = 0; i < comsize; ++i)
			c[i] = myHand.community.get(i).toLibValue();

		boolean[] used = new boolean[52];
		used[h0] = true;
		used[h1] = true;
		for (int com: c) used[com] = true;

		int current, potential;
		double total = 50 - comsize;
		double expectation = 0;
		if (comsize == 3) {
			current = FiveEval.getBestRankOf(h0, h1, c[0], c[1], c[2]);
			for (int i = 0; i < 52; ++i) {
				if (used[i]) continue;
				potential = FiveEval.getBestRankOf(h0, h1, c[0], c[1], c[2], i);
				expectation += potential - current;
			}
		} else {
			current = FiveEval.getBestRankOf(h0, h1, c[0], c[1], c[2], c[3]);
			for (int i = 0; i < 52; ++i) {
				if (used[i]) continue;
				potential = FiveEval.getBestRankOf(h0, h1, c[0], c[1], c[2], c[3], i);
				expectation += potential - current;
			}
		}
		System.out.println("current: " + current);
		System.out.println("potential: " + (expectation/total));
		return current + expectation/total;
	}