public static Vector AssignOneClass(char cNum, Vector unAssigned,
			Integer tIndex) {
		Vector a27Class = new Vector();
		System.out.println("Assigning 27 of: " + cNum);
		int i = 0;
		int count = 0;
		while (count < 27 && i < unAssigned.size()) {
			System.out.println("i " + i + "\tcount: " + count);
			if (((String) unAssigned.get(i)).charAt(0) == cNum) {
				System.out.print((String) unAssigned.get(i) + " ");
				a27Class.add(unAssigned.get(i));
				unAssigned.remove(i);
				count++;
			}
			i++;
		}

		int tableIndex = tIndex.intValue();
		a27Class = shuffle(a27Class);

		String thisStuID = new String();

		while (a27Class.size() > 0) {
			int index = 1;
			thisStuID = (String) a27Class.get(0);
			assignStudent(tableIndex, thisStuID);
			a27Class.remove(0);
			tableIndex = (tableIndex + 1) % 27;
		}
		System.out.println("a27Class " + tableIndex);
		tIndex = new Integer(tableIndex); // returned by reference to assignHall

		return unAssigned;
	}