anchor.diff:      int cwidth = canvas.canvas.width;
       int cheight = canvas.canvas.height;
   
  +    // XXX This doesn't sit right!
       int cowidth = (cwidth / gridBlockSizeInPixels.getX()).round();
       int coheight = (cheight / gridBlockSizeInPixels.getY()).round();
   
  +    renderer = new GridRenderer2D(canvas);
  +
  +    // XXX Much better to use Coord here.
       this.snake = new Snake(cowidth, coheight);
   
       // Clear canvas
  -    var gc = canvas.canvas.getContext('2d');
  -    canvas.fillStyle = white_color;
  -    canvas.fillRect(0, 0, cwidth, cheight);
  +    renderer.clearCanvas();
   
       this.gold = new Gold(this.snake);
       this.speed = 10;
  
positive.code:     points += delta;
    }
  
    int getPoints(){
      return points;
    }
  
  
negative.code:     int dir = rand.nextInt(4);
      switch (dir) {
        case 0:
          return left;
        case 1:
          return right;
        case 2:
          return up;
        default:
          return down;
      }
    }
  
  