     }
     Serial.println("   *** WINNER ***");
     
-    resetGame();
-    showScore();
+    gameOver = 1;
   }
 }
 

{
  p1Score = 0;
  p2Score = 0;
}



int p1Score = 0;
int p2Score = 0;

int gameOver = 0;

Button p1Button(P1PIN);
Button p2Button(P2PIN);

void setup()
{
  Serial.begin(9600);
  showScore();
  
  p1Button.init();
  p2Button.init();
}

void loop()
{
  int p1Event, p2Event;
  
  p1Event = p1Button.handle();
  if (!gameOver && p1Event == BUTTON_SHORT) {
    p1Score++;
    showScore();
    checkForWinner();
  }
  
  if (gameOver && p1Event == BUTTON_LONG) {
    resetGame();
    showScore();
  }
  
  p2Event = p2Button.handle();
  if (!gameOver && p2Event == BUTTON_SHORT) {
    p2Score++;
    showScore();
    checkForWinner();
  }
  
  if (gameOver && p2Event == BUTTON_LONG) {
    resetGame();
    showScore();
  }
  
  delay(20);
}

void showScore()
