public String toString() {
    StringBuffer string = new StringBuffer("(" + first + " (");
    try {
      beforeFirst();
      for (int row = first; row <= last; row++) {
	rs.next();
	string.append("(");
	for (int column = 1; column <= columnCount; column++) {
	  if (rs.getObject(column) == null) {string.append("NULL");}
	  else {string.append(rs.getObject(column).toString());}

	  if (! (column == columnCount)) {
	    string.append(" ");
	  }
	}
	string.append(")");
      }
    }
    catch (SQLException e) {
      throw new RuntimeException(e.getMessage());
    }
    string.append(") " + rowCount + ")");
    return new String(string);
  }