anchor.diff:    // Die Feldgröße für nächsten Tetris Stein (n x m Feld)
     final int _nextStoneFieldHeight;
     final int _nextStoneFieldWidth;
  -  //TODO: currently unused
  -  List<List<Symbol>> _fieldState;
  +
  +  // interne Representation des Spielfelds
     List<List<Cell>> _field;
   
   
  
positive.code: 
  
    /**
     * Returns ein Spielfeld als eine Liste von Listen.
     * Jedes Element des Feldes hat genau eine aus acht gültigen Zustände (Symbole).
     * Wobei es es sich eigentlich um zwei Zustände handelt, leer und gefärbt.
     * Leerzustand: #empty,
     * Farben: #cyan, #blue, #yellow, #orange, #red, #green, #purple
     */
    List<List<Symbol>> get field {
      /*
      TODO: convert from stateful field to representational field
       */
      // Tetris Stein setzen
      //check which stones are set in the fieldState, then add the new stone and
      //update the fieldstate
  /*    if(this._fieldState == null){
        this._fieldState = this.field;
        return this._fieldState;
      }
      _tetris.stone.forEach((s) {
        final r = s['row'];
        final c = s['col'];
  //      if (r < 0 || r >= sizeHeight) return;
  //      if (c < 0 || c >= sizeWidth) return;
  
        _field[r][c] = _tetris.stoneColor;
      });*/
      List<List<Symbol>> fieldRepresentation = new List();
      for(int row=0; row < this._field.length; row++){
        List<Symbol> newRow = new List();
  
negative.code:    * Tetrominoes) aufgerufen werden.
     */
    void updateField(){
      //den aktuellen Tetromino von der alten Position entfernen
      this._field.forEach((row){
        row.forEach((cell){
          if(cell.isActive){
  