anchor.diff:    }
     
     void drawGameOver() {
  -    
  +    context..fillStyle = randomColor();
  +    context..font = "70px sans-serif";
  +    context..fillText("GAME OVER", 180, 200);
  +    context..font = "30px sans-serif";
  +    context..fillStyle = 'white';
  +    context..fillText('Click to restart', 300, 300);
  +    context..font = '10px sans-serif';
     }
   
     void onKeyDown(KeyboardEvent args) {
       move(args.keyCode);
       patternCheck(args.keyCode);
  +  }
  +  
  +  void start() {
  +    gameState = PLAY;
  +    makeMap(map);
  +    makeColors(colors);
  +    timer = new Stopwatch()..start();
  +    symbolsRem = "2 3 4 5 6 7 8 9 A B C D E F";
  +    lastUpdate = 0.0;
     }
     
     void move(int key) {
  
positive.code:   var rand;
    
    // Symbols that need to be found
    String symbolsRem = "2 3 4 5 6 7 8 9 A B C D E F";
    double timeRemaining;
    double lastUpdate = 0.0;
    Stopwatch timer;
    
    int gameState;
  
negative.code:     
      colors = [];
      colors.length = 16;
    }
    
    void update(num delta) {
      context.clearRect(0,0,800,550);
      if(gameState == PLAY) {
        timeRemaining = 60 - (timer.elapsedMilliseconds * .001);
        if(timeRemaining <= 0) {
  