private int sameHandUpdated(ArrayList<Card> c, int recursion) {
	ArrayList<Card> cards_tmp = new ArrayList<Card>();
	Card yourCard = c.get(0);
	if (recursion==1) {
	    if (c.get(1).getValue()>yourCard.getValue())
	     	yourCard = c.get(1);
	    cards_tmp.add(yourCard);
	    for (int i=2; i<c.size(); i++)
		cards_tmp.add(c.get(i));
	    return calculateValue(cards_tmp);
	}
	if (recursion==2) {
	    if (c.get(1).getValue()<yourCard.getValue())
		yourCard = c.get(1);
	    cards_tmp.add(yourCard);
	    for(int i=2; i<c.size(); i++)
		cards_tmp.add(c.get(i));
	    return calculateValue(cards_tmp);
	}
	return -1; // Should only pass in 1 or 2 in parameter
    }