anchor.diff:    }
   
     show(m, n) {
  -//    int x = 3;
  -//    int y = 4;
  -//    String id;
  -//    id = "#pos" + x.toString() + "_" + y.toString();
       print("PlayerPosition: " + player.getPosition());
       print("CratePosition: " + crate.getPosition());
       qlList.printField(m, n);
  
positive.code:   List<String> crates;
    List<String> crates_old;
    String playerPos_old;
  
    /*
    constructor
     */
    KistenschiebenModel() {
  
    }
  
    /*
    loads the level from a String with the size m x n
     */
    loadLvl(List<List> levelList, int column, int row) {
      String level = levelList.join(",").replaceAll(",", "").replaceAll("[", "")
          .replaceAll("]", "").replaceAll(" ", "")
          .substring(1);
  
negative.code:   String playerPositionAsString() {
      return player.getPositionAsString();
    }
  
    reset() {
      loadLvl(actualLevel, columns, rows);
      stats.resetLocal();
    }
  
    resetTotal(){
      loadLvl(actualLevel, columns, rows);
      stats.resetAll();
    }
  
    loadStats(int lm, int gm, int lp, int gp, int lt, int gt) {
      stats.loadStats(lm, gm, lp, gp, lt, gt);
    }
  
    List<int> getStatistics() {
      return stats.getStats();
    }
  
    printErrorMessage() {
  