       for (int i = 0; i < seqLength; i ++)
           btnLog[i] = -1;
       btnLogIndex = 0;
-      animationIndex = 0;
       LEDon = false;
       animationIndex = -1;
     }
     
   }
 
-  if(displayResultAnimation)
-  {
+  else if(displayResultAnimation)
+  {
+    //only set indices the first time
     if (animationIndex == -1)
     {
-      //can't use delays or they will interfere with morse code output
       if (playerWasCorrect)
       {
         animationIndex = 0;
         endI = 11;
-        Serial.println("player was correct");
       }
       else {
         animationIndex = 12;
         endI = 18;
-        Serial.println("player was wrong");
-      }
-    }
-
-    Serial.print(LEDon);
-    Serial.print("   ");
-    Serial.print(millis());
-    Serial.print("   ");
-    Serial.print(timeLEDlastChanged);
-    Serial.print("   ");
-    Serial.print(animationIndex);
-    Serial.print("   ");
-    Serial.println(animationArr[animationIndex]);
-    
-    
-
+      }
+    }
     //if an LED has been on and it's time to turn it off
     if(LEDon && (millis() - timeLEDlastChanged >= animationLEDonDuration))
     {

        displayingSequence = false;
        repeatingSequence = true;
        listeningToButtons = true;
        seqIndex = 0;
      }
      timeLEDlastChanged = millis();

    
  }
  
  else if(repeatingSequence)
  {
    //see if the user is done pressing buttons
    if(btnLogIndex == seqLength)
