 // Pause = delay between transitions
 // Steps = number of steps
 // R, G, B = Full-on RGB values
-void grow_color(int pause, int steps, byte R, byte G, byte B) { 
-
-  int tmpR, tmpG, tmpB;         // Temp values
-  
-  // Fade up
-  for (int s=1; s<=steps; s++) {
-    tmpR = (R * s) / steps;     // Multiply first to avoid truncation errors  
-    tmpG = (G * s) / steps;
-    tmpB = (B * s) / steps;
-    
-    for (int i=0; i<numEyePix; i++) {
-      right_eye_strip.setPixelColor(i,tmpR,tmpG,tmpB);
-      left_eye_strip.setPixelColor(i,tmpR,tmpG,tmpB);
-    }
-    right_eye_strip.show();
-    left_eye_strip.show();
-    delay(pause);
-  }    
-
-  // Fade down
-  for (int s=steps; s>0; s--) {
-    tmpR = (R * s) / steps;     // Multiply first to avoid truncation errors  
-    tmpG = (G * s) / steps;
-    tmpB = (B * s) / steps;
-    
-    for (int i=0; i<numEyePix; i++) {
-      right_eye_strip.setPixelColor(i,tmpR,tmpG,tmpB);
-      left_eye_strip.setPixelColor(i,tmpR,tmpG,tmpB);
-    }
-    
-    right_eye_strip.show();
-    left_eye_strip.show();
-    delay(pause);
-  }    
-
-  delay(pause * 10);
-}
-
+

void loop() {



  while (Serial.available() && toggleComplete == false ) {
    char inChar = (char)Serial.read();
    if(inChar == 'E'){ // end character for toggle LED

    else{
      inputString += inChar;
    }
  }

  if(!Serial.available() && toggleComplete == true)
    {
      // convert String to int.
      parseInput();
      toggleComplete = false;
        
    }


  // Local State Transition
  
  if(eye_state == NORMAL){


    if(heart_state == NORMAL){ 
      heartRainbowCycle();
     // heartChaseRainbow();
     // grow_color(50,20, 255,255,0);
    }else if(heart_state == FEEL_EXCITED){

      heartExcited();
