anchor.diff:      }
     }
   
  -  void integrateClasses(miniPlayers) {
  +  void integrateClasses(List<Map> miniPlayers) {
       for (num i = 0; i < miniPlayers.length; i++) {
  -      this.classes[miniPlayers[i].class_name] ++;
  -    }
  -  }
  -
  -  void integrateAspects(miniPlayers) {
  +      this.classes[miniPlayers[i]["class_name"]] ++;
  +    }
  +  }
  +
  +  void integrateAspects(List<Map> miniPlayers) {
       for (num i = 0; i < miniPlayers.length; i++) {
  -      this.aspects[miniPlayers[i].aspect] ++;
  +      this.aspects[miniPlayers[i]["aspect"]] ++;
       }
     }
   
  
positive.code:   String generateHTMLForClassPropertyCorpseParty(String label, num value, num total) {
      //		//<input disabled='true' type='checkbox' name='filter' value='"+propertyName +"' id='" + propertyName + "' onchange='filterSessionSummaries()'>"
      String input = "<input type='checkbox' name='CorpsefilterClass' value='" + label + "' id='" + label + "'>";
      String html = "<Br>" + input + label + ": " + value.toString() + "(" + (100 * value / total).round().toString() + "%)";
      return html;
    }
  
  
negative.code:       "Doom": 0
      };
      var corpseParty = {}; //now to refresh my memory on how javascript hashmaps work;
      html += "<br><b>  Number of Ghosts: </b>: " + filteredGhosts.length.toString();
      for (num i = 0; i < filteredGhosts.length; i++) {
        var ghost = filteredGhosts[i];
        if (ghost.causeOfDeath.startsWith("fighting against the crazy")) {
  