public boolean hasTwoPairs(Card[] hand){
   	Card firstPair = null, secondPair = null; 
   	
   	for(int i=0; i < hand.length - 1; i++){
   		Card c1 = hand[i];
   		for(int j=i+1; j < hand.length; j++){
   			if(c1.getFace().equals(hand[j].getFace())){
   				firstPair = c1;
   			}
   		}
   	}
   	
   	if (firstPair != null) {
			for(int i=0; i < hand.length - 1; i++){
				if(! hand[i].getFace().equals(firstPair.getFace()) ){
					Card c2 = hand[i];
					for(int j=i+1; j < hand.length; j++){
						if(c2.getFace().equals(hand[j].getFace())){
							return true;
						}
					}	
				}
			}
   	}
   	
   	return false;
   }