public boolean equals(Object object) {
		try {
			LLParseTable other = (LLParseTable) object;
			if (!Arrays.equals(variables, other.variables))
				return false;
			if (!Arrays.equals(terminals, other.terminals))
				return false;
			for (int i = 0; i < variables.length; i++)
				if (!Arrays.equals(entries[i], other.entries[i]))
					return false;
			return true;
		} catch (ClassCastException e) {
			return false;
		}
	}