public int getHandValue() {
		Iterator<Integer> it = cards.iterator();
		int ret = 0;
		boolean haveAce = false;
		while(it.hasNext()) {
			Integer i = it.next();
			int val = getCardValue(i);
			if( val == 1) {
				haveAce = true;
			}
			ret = ret + val;
		}
		
		if(haveAce && ret<=11)
			ret+=10;
		
		return ret;
	}