anchor.diff:                      },
                       "undo": function() {
                           if (jsonObjHistory.length > 0) {
  +                            clear();
  +                            stage.addChild(overlay);
  +                            stage.update();
                               jsonObjHistory.pop();
                               drawFromJson(jsonObjHistory[jsonObjHistory.length - 1]);
                           }
  
positive.code:         $(function() {
              "use strict";
              var KomenukaCanvas = function KomenukaCanvas(stage) {
                  var shape, overlay, jsonObj;
                  var jsonObjHistory = [];
                  var $out = $("#outjson"), $outUrl = $("#komenukaUrlText"), $color = $("#colorPicker");
  
  
negative.code:                     }
                  }
  
                  function clear() {
                      stage.removeAllChildren();
                      stage.addChild(image);
                      shape = new createjs.Shape();
                      stage.addChild(shape);
                  }
  
                  return {
                      "init": function(bmp) {
                          image = bmp;
                          stage.removeAllEventListeners();
                          stage.canvas.width = bmp.image.width;
                          stage.canvas.height = bmp.image.height;
                          clear();
                          overlay = new createjs.Shape();
                          overlay.alpha = 0.7;
                          stage.addChild(overlay);
                          stage.update();
                          jsonObj = {};
  