public double getEquityForHand(AbstractStartingHand hand, int numberOfSignificantDigits) {
        checkArgumentsForResultRetrieval(hand, numberOfSignificantDigits); 
        BigDecimal equity = new BigDecimal(0);
        int[] resultForThisHand = resultForHand.get(hand);
        BigDecimal toAdd;
        
        for (int i = 0; i < resultForThisHand.length; i++) {
            double numerator = resultForThisHand[i];
            toAdd = new BigDecimal(numerator);
            toAdd = toAdd.divide(new BigDecimal(i+1), new MathContext(numberOfSignificantDigits + 3));
            equity = equity.add(toAdd);
        }
        
        equity = equity.divide(new BigDecimal(performedSimulations), new MathContext(numberOfSignificantDigits + 3));
        
        return equity.round(new MathContext(numberOfSignificantDigits)).doubleValue();
    }