anchor.diff:  		}
   		return bestCanidate; //no way to know for SURE this is the most recent ghost...but...PRETTY sure???
   	}
  -	List<Player> findAllAlternateSelves(player){
  +	List<Player> findAllAlternateSelves(Player player){
   		List<Player> selves = [];
   		for(num i = 0; i<this.ghosts.length; i++){
   			var ghost = this.ghosts[i];
  
positive.code: 
  		return hatedOnes;
  	}
  	dynamic findAssholeSpirit(player){
  		return player.rand.pickFrom(this.findAllDeadEnemies(player));
  	}
  	dynamic findFriendlySpirit(player){
  		return player.rand.pickFrom(this.findAllDeadFriends(player));
  	}
  	bool areTwoPlayersTheSame(player1, player2){
  		return player2.id == player1.id && player2.class_name == player1.class_name && player2.aspect == player1.aspect && player1.hair == player2.hair;   //if they STILL match, well fuck it. they are the same person just alternate universe versions of each other.;
  	}
  	dynamic findClosesToRealSelf(player){
  		var selves = this.findAllAlternateSelves(player);
  		if(selves.length == 0) return null;
  		num bestCanidateValue = 9999999;
  
negative.code: 		}
  		return selves;
  	}
  	dynamic findAnyAlternateSelf(Player player){
  		return player.rand.pickFrom(this.findAllAlternateSelves(player));
  	}
  	dynamic findAnyGhost(player){
  