   }
 }
 
-void shutDownLights()
-{
+void goToSleep()
+{
+  sleeping = true;
+
+  // Blank p1 score
   digitalWrite(LATCH, LOW);
   shiftOut(DATA, CLK, MSBFIRST, 0x00);
   shiftOut(DATA, CLK, MSBFIRST, 0x00);
   digitalWrite(LATCH, HIGH);
-}
+
+  // Blank p2 score
+
+  // Turn off button lights
+  digitalWrite(P1LIGHTPIN, LOW);
+  digitalWrite(P2LIGHTPIN, LOW);
+}
+
+ void wakeup()
+ {
+   sleeping = false;
+   
+   showScore();
+   
+   digitalWrite(P1LIGHTPIN, HIGH);
+   digitalWrite(P2LIGHTPIN, HIGH);
+ }
+
 
 void checkForWinner()
 {

  pinMode(CLK, OUTPUT);
  pinMode(DATA, OUTPUT);

  showScore();
  
  p1Button.init();

  p1Event = p1Button.handle();
  if (!gameOver && p1Event == BUTTON_SHORT) {
    lastActivityTime = millis();
    if (sleeping)
      return;

    p1Score++;
    numServes++;
    showScore();
