anchor.diff:      players = new List<Player>();
       players.add(new Human('#human'));
       players.add(new Whitefield('#whitefield'));
  -    for (int i = 1; i <= int.parse(level.children[2].text); i++) {
  -      players.add(new Ai_agg('#cpu' + i.toString()));
  +    int aggressiveAIs = int.parse(level.children[3].text);
  +    int defensiveAIs = int.parse(level.children[4].text);
  +    int smartAIs = int.parse(level.children[5].text);
  +
  +    for (int i = 1; i < int.parse(level.children[2].text); i++) {
  +      if (aggressiveAIs > 0) {
  +        players.add(new Ai_agg('#cpu' + i.toString()));
  +        aggressiveAIs--;
  +      } else if (defensiveAIs > 0) {
  +        players.add(new Ai_deff('#cpu' + i.toString()));
  +        defensiveAIs--;
  +      } else if (smartAIs > 0) {
  +        players.add(new Ai_smart('#cpu' + i.toString()));
  +        smartAIs--;
  +      }
       }
       playercount = players.length - 1;
       //--------------------Build Arena--------------------------
  -    this._arena = new Arena(xSize, ySize, int.parse(level.children[2].text));
  -
  +    this._arena = new Arena(xSize, ySize, int.parse(level.children[2].text), int.parse(level.children[6].text),int.parse(level.children[0].text));
  +
  +    int order = players.length - int.parse(level.children[1].text);
  +     if (order == players.length) {
  +       order = 0;
  +     }
       currentPlayer = players[0];
       /* int onTurn = 0;
       while(players.length>2){
  
positive.code:   */
    }
    nextPlayer() {
      currentPlayer.resupply(); //give this player the right amount of dies on random fields
      for (int i = 0; i < players.length; i++) {
        if (players[i].id == currentPlayer.id) {
          currentPlayer = players[i + 1];
  
negative.code: part of DartyDiceWars;
  
  class DiceGame {
    XmlNode level;
    int playercount;
  