anchor.diff:      _context.canvas.height = window.innerHeight;
     }
   
  -  void _render(Set<Cell> points) {
  +  void _render(Set<Cell> points, {bool circle:false}) {
       _clearCanvas();
  -    points.forEach((Cell point) => _context.fillRect(point.x * pixelWidth, point.y * pixelHeight, pixelWidth, pixelHeight));
  +    _context.fillStyle = _COLOR;
  +    if(circle) { 
  +      points.forEach((Cell point) {
  +        _context.beginPath();
  +        _context.arc(point.x * pixelWidth + pixelWidth ~/ 2, point.y * pixelHeight + pixelHeight ~/ 2, _RADIUS, 0, 2 * PI);
  +        _context.fill();
  +      });
  +    } else points.forEach((Cell point) => _context.fillRect(point.x * pixelWidth, point.y * pixelHeight, pixelWidth, pixelHeight));
     }
   
     /// Called when main-app has been fully prepared (Shadow DOM created,
  
positive.code:   // TODO: Implement also method previous.
    void next() {
      _board = step(_board);
      _render(_board);
  
      _counter--;
      aging = (int.parse(age) - _counter).toString();
  
negative.code:       _clearCanvas();
        _context
            ..font = fontSize.toString() + "px Monospace"
            ..fillStyle = _COLOR
            ..fillText(name.toUpperCase(), (_canvas.width / 2) - ((_FONT_SIZE / 2) * (name.length / 2)), (_canvas.height / 2) - (_FONT_SIZE / 2)); // Put text to canvas center by calculation from font size.
        _board = _getPointsFromCanvas();
        new Timer(new Duration(milliseconds: _INIT_TIME), () {
  