anchor.diff:    String toString() {
       return name;
     }
  +
  +  void takeTurn(div, num numTurnOn, List<Team> teams) {
  +    /*
  +       TODO centralized place.  And type of team with any members decides if they want to do ghost things, aggrieve directly, or use fraymotifs.
  +       doomed members are banned from being ghost revived,but otherwise are free to do whatever.
  +
  +       When choosing a target to attack, always target doomed members of another team first.  If multiple other teams, choose first team first (for now).
  +
  +     */
  +    List<Team> otherTeams = getOtherTeams(teams);
  +
  +  }
  +
  +
     List<GameEntity> getLiving() {
       List<GameEntity> ret = new List<GameEntity>();
       for(GameEntity ge in members) {
  
positive.code:   }
  
    //TODO expect this to be called when I have teams. none of this "passed players in strife call bs".
    void start(div, numTurns) {
  
    }
  
  //begins the Strife.  TODO get rid of ALL assumptions about who is involved.
  
negative.code: //it is assumed that all members are on the same side and won't hurt each other.
  class Team {
    List<GameEntity> members;
    List<GameEntity> potentialMembers = new List<GameEntity>(); //who is allowed to join this team mid-strife. (i.e. I would be shocked if a player showed up to help a Denizen kill their buddy).
    List<GameEntity> absconded; //this only matters for one strife, so save to the team.
    String name = ""; //TODO like The Midnight Crew.  If not given, just make it a list of all members of the team.
    Team.withName(name, this.members);
  