public List<Card> removeOne(List<Card> mutableCards, final List<Card> constCards ) {
			List<Card> copyRun = new ArrayList<Card>(constCards);
			ListIterator<Card> cardsIterator = copyRun.listIterator();
			while(cardsIterator.nextIndex() < copyRun.size() && mutableCards.size() >= 0) {
				int potentialmatch = cardsIterator.nextIndex();
				if(mutableCards.contains(run.get(potentialmatch))) {
					mutableCards.remove(potentialmatch);
					copyRun.remove(potentialmatch);
					cardsIterator = copyRun.listIterator();
				}
				else
					cardsIterator.next();
			}
			return mutableCards;
		}