public boolean containsDouble(final List<Card> cardList, final List<Card> containsList) {
			List<Card> mutableCards = new ArrayList<Card>(cardList);
			
			List<Card> doubleList = new ArrayList<Card>(containsList); doubleList.addAll(containsList);
			
			ListIterator<Card> cardIterator = doubleList.listIterator();
			
			while(cardIterator.nextIndex() < doubleList.size() && mutableCards.size() >= 0) {
				int potentialMatch = cardIterator.nextIndex();
				if(mutableCards.contains(doubleList.get(potentialMatch))) {
					mutableCards.remove(doubleList.get(potentialMatch));
					doubleList.remove(potentialMatch);
					cardIterator = doubleList.listIterator();
				}
				else
					cardIterator.next();
			}
			
			return (doubleList.size() == 0) ? true : false;
		}