private String readWord() throws java.io.IOException {
		int ch;
		char nextChar;
		StringBuffer buf = new StringBuffer();

		ch = in.read();

		if (ch == -1) {
			endOfFile = true;
			return (null);
		}

		nextChar = Character.toLowerCase((char) ch);
		while (!(nextChar >= 'a' && nextChar <= 'z')) {
			ch = in.read();
			if (ch == -1) {
				endOfFile = true;
				return (null);
			}
			nextChar = Character.toLowerCase((char) ch);
		}

		while (nextChar >= 'a' && nextChar <= 'z') {
			buf.append(nextChar);
			ch = in.read();
			if (ch == -1) {
				endOfFile = true;
				return (buf.toString());
			}
			nextChar = Character.toLowerCase((char) ch);
		}

		return (buf.toString());
	}