private static void readStuFile(String stuFileName) {
		try {
			EasyReader input = new EasyReader(stuFileName);
			if (input.bad()) {
				System.err.println("Can't open " + stuFileName);
				System.exit(1);
			}

			Vector lineOfWords = new Vector();
			String tmpWord = "";

			input.readLine(); // Gets rid of column headings!

			int whichStudent = 0; // String counter used for IDs
			int counter = 0;
			int prevClass = 9;

			while (counter <= Students.size()) {
				System.out.print(counter + " ");
				lineOfWords.clear();

				while (lineOfWords.size() < 17) {
					tmpWord = input.readWord();
					lineOfWords.add(tmpWord);
				}

				// /////////////////// DAY STUDENT? ////////////////////
				if (((String) lineOfWords.get(0)).charAt(0) == '*')
					; //do nothing 
				else {

					//////////////////////MAKE GENDER////////////////////////

					String tempGender = lineOfWords.get(7).toString();
					boolean gender = false;
					if (tempGender.equals("1")) {
						gender = true;
					} // male
						// System.out.println( "male" );

					/////////////////////MAKE BIRTHDAY///////////////////////

					String Birthday = new String();
					Birthday = makeBirthday(lineOfWords);
					// System.out.println(Birthday);

					////////////////////MAKE CLASS///////////////////////////

					String classString = new String((String) lineOfWords.get(6));
					Integer classNum = new Integer(classString);

					// if we hit a new class, we're now on the first student
					if (classNum.intValue() != prevClass) 
					{
						whichStudent = 0;
						prevClass = classNum.intValue();
					}
					//System.out.println(classString + " ");

					///////////////////////INSTANTIATE STUDENT////////////////////


					Integer thisStudent = new Integer(whichStudent);
					String thisStuNum = new String(thisStudent.toString()); // make a number (which student are we on?)																

					String IDNum = new String(); // then make ID number based on that info
					// JOptionPane.showMessageDialog(null,classNum.intValue() +
					// " " + gender + " " + thisStuNum);
					IDNum = makeIDNum(classNum.intValue(), gender, thisStuNum);

					// table lastTable firstName lastName gender class advisor
					// student ID BDay assigned
					Student toadd = new Student(30,
							Integer.parseInt(lineOfWords.get(14).toString()),
							Integer.parseInt(lineOfWords.get(15).toString()),
							Integer.parseInt(lineOfWords.get(16).toString()),
							lineOfWords.get(1).toString(), lineOfWords.get(0)
									.toString(), gender, classNum.intValue(),
							lineOfWords.get(3).toString(), IDNum, Birthday,
							false); //30 is the "unassigned" table (doesn't factor into lastTable value)
					whichStudent++;

					Students.addElement(toadd);
					unAssignedStudents.addElement(IDNum);
					prevClass = toadd.getGrade();
					counter++;
				}

				input.readLine();

			}
		} catch (java.lang.NullPointerException e) {
			System.out.println(e.getMessage());
		} 
	}