public synchronized void loadFromFile(String filename) {
		try {
			theStream = new FileInputStream(filename);
			InputStreamReader theReader = new InputStreamReader(theStream);
			buffer = new BufferedReader(theReader);
			
			fileOpen = true;
			
			while (processLine()) {}
			
			if (!fileOpen) {
				theStream.close();
			}
		} catch (FileNotFoundException fnfe) {
			System.err.println("File Not Found: " + filename + "\n" + fnfe);		
		} catch (Exception e) {
			System.err.println("Could not create FileReader: " + filename + "\n" + e);
		}

	}