anchor.diff:    }
     
     String formatTime(int seconds) {
  -    if (seconds < 0) return 'Out of time!';
  +    if (seconds <= 0) return 'OUT OF TIME!!!!';
       
       int m = seconds ~/ 60;
       int s = seconds % 60;
  
positive.code: part of tilebasedwordsearch;
  
  class GameClock {
    static const int DEFAULT_GAME_LENGTH = 120;
    final game_loop.GameLoop gameLoop;
  
    bool shouldPause = false;
  
negative.code: 
      if (m > 0) {
        minuteString = '${m.toString()}:';
        secondString = (s <= 9) ? '0$s' : '$s';
      } else {
        secondString = s.toString();
      }
      return '$minuteString$secondString';
    }
    
    tick(game_loop.GameLoopTimer _) {
      if (!shouldPause) {
        secondsRemaining--;
        timeRemaining = formatTime(secondsRemaining);
        if (secondsRemaining > 0) {
          gameLoop.addTimer(tick, 1.0); // 1 second timer
        }
      }
    }
    
  