 
 #define NO 98  // Represents no pin
 const uint16_t SWITCH_PINS[] = {
-  13,  6, 30,  9, 36, NO, 38,
-  NO,  7, 28, NO, 10, 32, 37,
-   8, 19, 18, 17, 16, 15, 14,
-  26, NO, 23, 22, 50, NO, 42,
-  40, 29, 25, 27, 51, 46, 44,
-  31, 33, 43, NO, 49, 48, NO,
-  39, NO, 35, 45, 47, 53, 34,
+  13, 26,  9, 10, 48, NO, 32,
+  NO, 17, 16, NO, 47, 50, 34,
+   7,  6, 15,  8, 46, 51, 36,
+  28, NO, 30, 22, 45, NO, 35,
+  25, 37, 39, 41, 42, 44, 33,
+  24, 27, 29, NO, 43, 52, NO,
+  25, NO, 31, 38, 40, 49, 53,
 };
 
 const uint16_t LED_INDEXES[] = {

      }
    }
  }
  
  bool victory = !anyInvalid && !anyEmpty && !anyWallConstrainsViolated;

  if (!anyEmpty && !victory) { // Board is full but incorrect.
    sendBadLightsMessage();  // Send "I don't like the lights." audio signal.
  }

  
  return victory;
}


  bool anyInvalid = false;
  bool anyEmpty = false;
  bool anyWallConstrainsViolated = false;
  int switchesOn = 0;
  for (int index = 0; index < GRIDSIZE * GRIDSIZE; index++) {
    int row = getRow(index);
    int col = getCol(index);
    if (isWall(row, col)) {
      continue;
    } else if (isSwitchOn(row, col)) {
      switchesOn++;
      if (illuminationCount(row, col) > 1) {
        anyInvalid = true;
        setColor(row, col, RED);  // Conflicting lights.
