anchor.diff:    },
   
     update: function () {
  -    var timeLeft = this.time.events.duration / 1000;
  -    if (timeLeft > 0 && this.blockers.length < 64) { 
  -      var text = Math.floor(timeLeft);
  -      if (text !== this.timeText.text) {
  -        this.timeText.text = text;
  -      }
  -
  -      if (this.timeText.style.fill === '#444' && timeLeft < 16) {
  -        this.timeText.style.fill = '#d44';
  -        this.timeText.style.font = '700 65px Roboto Mono';
  -      } else if (this.timeText.style.fill === '#d44' && timeLeft > 16) {
  -        this.timeText.style.fill = '#444';
  -        this.timeText.style.font = '60px Roboto Mono';
  -      } 
  -    } else if (this.gameRunning) {
  -      this.endGame(timeLeft);
  +    if (this.game.mode !== "PUZZLE") {
  +      var timeLeft = this.time.events.duration / 1000;
  +      if (timeLeft > 0 && this.blockers.length < 64) { 
  +        var text = Math.floor(timeLeft);
  +        if (text !== this.timeText.text) {
  +          this.timeText.text = text;
  +        }
  +
  +        if (this.timeText.style.fill === '#444' && timeLeft < 16) {
  +          this.timeText.style.fill = '#d44';
  +          this.timeText.style.font = '700 65px Roboto Mono';
  +        } else if (this.timeText.style.fill === '#d44' && timeLeft > 16) {
  +          this.timeText.style.fill = '#444';
  +          this.timeText.style.font = '60px Roboto Mono';
  +        } 
  +      } else if (this.gameRunning) {
  +        this.endGame(timeLeft);
  +      }
  +    } else {
  +      if (this.gameRunning && this.score >= 1000000) {
  +        this.endGame(this.timeLimit);
  +      }
       }
       this.handleDragging();
   
  
positive.code:     this.tagEnd = null;
  
      this.score = 0;
      this.timeLimit = 90.0;
  
      this.countDown = this.time.events.add(this.timeLimit * 1000, function () { 
        this.endGame(0);
      }, this);
  
      this.prevHighScore = Store.get(this.game.mode + "highScore");
      if (this.prevHighScore === null) {
  
negative.code: 
      this.add.text(480, 770, "Previous Bests", { font: "40px Roboto Mono", fill: "#222"}).anchor.setTo(0.5, 0.5);
      this.add.text(480, 820, "High Score - " + this.prevHighScore, { font: "28px Roboto Mono", fill: "#222"}).anchor.setTo(0.5, 0.5);
      if (this.game.mode !== "PUZZLE") {
        this.add.text(480, 850, "Longest Run - " + this.timeToText(this.prevBestTime), { font: "28px Roboto Mono", fill: "#222"}).anchor.setTo(0.5, 0.5);
      }
  
      if (this.prevMillionTime !== null) {
        if (this.game.mode !== "PUZZLE") {
          this.add.text(480, 880, "Fastest Million - " + this.timeToText(this.prevMillionTime, true), { font: "28px Roboto Mono", fill: "#222"}).anchor.setTo(0.5, 0.5);
        } else {
          this.add.text(480, 850, "Fastest Million - " + this.prevMillionTime + " moves", { font: "28px Roboto Mono", fill: "#222"}).anchor.setTo(0.5, 0.5);
        }
      }
  
      this.time.events.add(1000, function () {
  