public String[][] cardAssignment() {
		Set<String> tempCards = new HashSet<String>();
		Set<String> threeYes = new HashSet<String>();
		String aYes = cardAssignmentHelper();
		tempCards.add(aYes);
		threeYes.add(aYes);
		String bYes = cardAssignmentHelper();
		while (tempCards.contains(bYes)) {
			bYes = cardAssignmentHelper();
		}
		tempCards.add(bYes);
		threeYes.add(bYes);
		String cYes = findAnswer(aYes, bYes);
		tempCards.add(cYes);
		threeYes.add(cYes);
		for (int k=0; k<9; k++) {
			String temp = cardAssignmentHelper();
			while (tempCards.contains(temp)) {
				temp = cardAssignmentHelper();
			}
			tempCards.add(temp);
		}
		String[][] newCards = new String[3][4];
		Iterator it= tempCards.iterator();
		String[] tempCardsArr = new String[12];
		Numbers indexes= new Numbers(12);
		for (int m=0; m<12; m++) {
			tempCardsArr[indexes.nums[m]-1]=""+it.next();
		}
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 4; j++) {
				newCards[i][j] = tempCardsArr[i*4+j];
			}
		}
		return newCards;
	}