anchor.diff:  drawStatic(int toX, int toY) {
     pixels.add(new Point(toX, toY));
     document.querySelector('#points').text = "Points: ${pixels.length.toString()}";
  -  // cache pen to canvas
  +  
  +  // cache vectors to bitmapdata
     if(pixels.length>1000){
      endDraw();
      startStatic(toX, toY);
  
positive.code: }
  
  endDraw() {
    canvasBitmapData.draw(penCanvas);
    penCanvas.graphics.clear();
    touchListener.cancel();
  
negative.code: var touchListener;
  // static cache draw
  startStatic(int startx, int starty) {
    pixels.add(new Point(startx, starty));
    
    touchListener = background.onMouseMove.listen((e) {
  