private String computeProbabilites(int iterations, int players, boolean suited) throws Exception {
		Card.SIGN suitedSign = SIGN.HEARTS; // for all suited rollouts we draw 2x hearts
		Card.SIGN unsuitedSign = SIGN.DIAMONDS; // for all unsuited rollouts: 1x hearts and 1x diamonds
		
		String outputStr = "";
		// loop over the cards (two to ace) for the FIRST hole card
		for (int i = Card.VALUE.TWO.ordinal(); i <= Card.VALUE.ACE.ordinal(); i++) {
			int j = i; // unsuited case: the hole cards CAN have the same sign 
			if (suited) { // suited case: the hole cards CAN'T have the same sign 
				j = i + 1;
			}
			for (int k = 0; k < j; k++) {
				outputStr += "\t";
			}
			// loop over the cards (two to ace) for the SECOND hole card
			for (; j <= Card.VALUE.ACE.ordinal(); j++) {
				ArrayList<Card> holeCards = new ArrayList<Card>();
				holeCards.add(new Card(suitedSign, VALUE.values()[i]));
				if (suited) {
					holeCards.add(new Card(suitedSign, VALUE.values()[j]));
				} else {

					holeCards.add(new Card(unsuitedSign, VALUE.values()[j]));
				}
				
				outputStr += Double.toString(simulateHand(holeCards, iterations, players)).concat("00000").substring(0, 7) + "\t";
			}
			outputStr += "\n";
		}
		return outputStr;
	}