anchor.diff:      _droid.src = "/static/images/droid-jetpack-on-front.png";
       _droid.style.left = "${x}px";
       _droid.style.top = "${y}px";
  -    window.setTimeout(() {
  +    new Timer(new Duration(milliseconds: REPOSITION_DURATION), () {
         if (callback != null) {
           callback();
         } else {
           _droid.src = "/static/images/droid-waiting-front.png";
         }
  -    }, REPOSITION_DURATION);
  +    });
     }
   
     void _idle() {
  
positive.code: 
    void _handleZoneClicks() {
      document.queryAll("area.zone").forEach((AreaElement el) {
        el.on.click.add((MouseEvent e) {
          window.console.log("_actionQueue.add({'action': 'water', 'zone': ${el.id}});");
          _actionQueue.add({'action': 'water', 'zone': el.id});
          _notifyActionQueue();
  
negative.code:   void _water(String zoneId) {
      window.console.log("Watering zone: ${zoneId}");
      AreaElement zone = document.query("#${zoneId}");
      int x = int.parse(zone.dataset["center-x"]);
      int y = int.parse(zone.dataset["center-y"]);
      int zoneNum = int.parse(zoneId.split("-")[1]);
      _repositionDroid(x, y, () {
        _droid.src = "/static/images/droid-watering-1.png";
  