   }
 }
 
+void sendStartMessage() {
+  if (USE_SERIAL) {
+    Serial.println(10);  // Send start audio signal.
+  }
+}
+
 void sendRedLightsMessage() {
   if (USE_SERIAL) {
-    Serial.println(10);  // Send "Ahhhhhh!" audio signal.
+    if (!isHot) {
+      Serial.println(11);  // Send "Ahhhhhh!" audio signal.
+    }
+  }
+}
+
+void stopHotMessage() {
+  if (USE_SERIAL) {
+    Serial.println(19);  // Stop Ahhh!
   }
 }
 
 void sendBadLightsMessage() {
   if (USE_SERIAL) {
-    Serial.println(11);  // Send "I don't like the lights." audio signal.
+    if (badAttempts == 1) {
+      Serial.println(12);  // Send "I don't like the lights." audio signal.
+    } else if (badAttempts == 2) {
+      Serial.println(13);  // Send "I don't like the lights." audio signal.      
+    } else {
+      Serial.println(14);  // Send "I don't like the lights." audio signal.      
+    }
+  }
+}
+
+void sendVictoryMessage() {
+  if (USE_SERIAL) {
+    Serial.println(15);  // Send win message.
   }
 }
 

//  delay(10);
//}

void loop() {
  bool victory = update();
  leds.write(colors, STRIP_LENGTH);
  delay(50);
  if (victory) {
    delay(500);
    setAllBlue();
  }
}

#define YELLOW rgb_color(255, 255, 0)
#define OFF rgb_color(0, 0, 0)

#define ORANGE rgb_color(143, 255, 0)
#define CYAN rgb_color(255, 0, 255)

// TODO(bhomberg): update pin numbers
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

PololuLedStrip<2> leds;
rgb_color colors[STRIP_LENGTH];

bool isVictorious = false;
bool isHot = false;
bool isBad = false;
bool isEmpty = false;
int badAttempts = 0;

#define SWITCH_ON 1
#define SWITCH_OFF 2
