       if (counter != playerColour[whosTurn]) {
         strcpy(screen[0], "Cheat!");
         updateScreen();
+        gameOverAnimation(neoPixelColour[red]);
       }
       else {
         

            if (c != robotMove) {
              strcpy(screen[0], "Cheat!");
              updateScreen();
            }
            else {
              // Clear the led indicating the robot's move

  int currentScore;
  unsigned int btnsNow = 0;
  
  //Animate the leds while waiting for counter to drop
  if (millis() - lastUpdate > 100) {
    lastUpdate = millis();
    uint32_t colour;
    if (whosTurn == human) {
      // switch off previously animated led
      strip.setPixelColor(animPos, 0);
      // move to next animation position
      if (animDir == 1 && animPos == 6 || animDir == -1 && animPos == 0) animDir = - animDir;
      animPos += animDir;
      // Have player colours been chosen yet?
      if (playerColour[human] == 0 && playerColour[robot] == 0)
        // alternate colours
        colour = neoPixelColour[animPos & 1];
      else
        // use player's chosen colour
        colour = neoPixelColour[playerColour[whosTurn]];
      // light the next led in the animation
      strip.setPixelColor(animPos, colour);
    }
    strip.show();
  }

  // Read all buttons in the 7 cols x 2 rows matrix
  for (byte row=0; row<=1; row++) {
    for (byte col=0; col<=6; col++) {
