public Info readInfo(JsonReader reader) throws IOException {
    String activity = null;
    Number summertemp = null;
    Number surface = null;
    Number wintertemp = null;
    
    reader.beginObject();
    while (reader.hasNext()) {
      String key = reader.nextName();
      if (key.equals("activity")) {
        activity = reader.nextString();
      } else if (key.equals("summertemp")) {
        summertemp = reader.nextDouble();
      } else if (key.equals("surface")) {
        surface = reader.nextDouble();
      } else if (key.equals("wintertemp")) {
        wintertemp = reader.nextDouble();        
      } else {
        System.err.println("Building Info: Unknown key: "+key);
        reader.skipValue();
      }
    }
    reader.endObject();
    return new Info(activity, summertemp, surface, wintertemp);
  }