anchor.diff:  
   		}
   	}
  -	void faceDenizenMinion(p, div){
  -		var denizenMinion = p.denizenMinion;
  +	void faceDenizenMinion(Player p, div){
  +		GameEntity denizenMinion = p.denizenMinion;
   		String ret = "<br>The " + p.htmlTitleHP() + " initiates a strife with the " + denizenMinion.name + ". ";
  -		if(p.sprite && p.sprite.getStat("currentHP") > 0 ) ret += " " + p.sprite.htmlTitleHP() + " joins them! ";
  +		if(p.sprite != null && p.sprite.getStat("currentHP") > 0 ) ret += " " + p.sprite.htmlTitleHP() + " joins them! ";
   		div.append(ret);
  -		denizenMinion.strife(div, [p,p.sprite],0);
  +		Team pTeam = new Team(this.session, [p]);
  +		Team dTeam = new Team(this.session, [denizenMinion]);
  +		Strife strife = new Strife(this.session, [pTeam, dTeam]);
  +		strife.startTurn(div);
   		if(denizenMinion.getStat("currentHP") <= 0 || denizenMinion.dead){
   			p.denizenMinionDefeated = true;
   		}
  
positive.code: 		var denizen = p.denizen;
  		if(!p.denizenFaced && p.getFriends().length > p.getEnemies().length){ //one shot at The Choice
  			//print("confront icon: " + this.session.session_id);
  			ret += "<br><img src ;= 'images/sceneIcons/confront_icon.png'> The " + p.htmlTitle() + " cautiously approaches their " + denizen.name + " and are presented with The Choice. "
  			if(p.power > 27){ //calibrate this l8r
  				ret += " The " + p.htmlTitle() + " manages to choose correctly, despite the seeming impossibility of the matter. ";
  				ret += " They gain the power they need to acomplish their objectives. ";
  
negative.code: 					p.makeDead("fighting their Denizen way too early");
  					div.append("<br>"+ret);
  					var divID = (div.attr("id"));
  					String canvasHTML = "<br><canvas id;='canvas" + divID+"' width='" +canvasWidth.toString() + "' height;="+canvasHeight.toString() + "'>  </canvas>";
  					div.append(canvasHTML);
  					var canvas = querySelector("#canvas"+ divID);
  					drawSinglePlayer(canvas, p);
  