   }
   FastLED.show();
 }
+
+CRGB randomColor(int maxIntensity){
+  if (maxIntensity <= 255){
+    int randred = random8(maxIntensity);
+    int randgreen = random8(maxIntensity);
+    int randblue = random8(maxIntensity);
+
+    return CRGB(randred, randgreen, randblue);
+  }else{
+    // u stupid
+    return CRGB::Black;
+  }
+
+}
+
+void runAllAnimations(CRGB *leds, int numOfLeds, int maxIntensity, int durationEach){
+
+  runner(leds, numOfLeds, randomColor(maxIntensity), durationEach);
+  progressbar(leds, numOfLeds, randomColor(maxIntensity), durationEach);
+  progressbarCentered(leds, numOfLeds, randomColor(maxIntensity), durationEach);
+  blinking(leds, numOfLeds, randomColor(maxIntensity), durationEach);
+  blinkingParts(leds, numOfLeds,5, randomColor(maxIntensity), durationEach);
+  pulse(leds, numOfLeds, randomColor(maxIntensity), durationEach);
+  sparkleAtRandomIndex(leds, numOfLeds, randomColor(maxIntensity), durationEach);
+  flashyShit(leds, numOfLeds,maxIntensity, durationEach);
+  randomIndexFill(leds, numOfLeds, randomColor(maxIntensity), durationEach);
+  clearAll(leds, numOfLeds);
+
+}
  sparkleAt(randomIndex, leds, numOfLeds, color, ms);
}

void flashyShit(CRGB *leds, int numOfLeds, int ms, int maxIntensity){
  int middle = numOfLeds / 2;
  int randred,randgreen,randblue;
  

}

void loop() {
  runAllAnimations(leds, NUM_LEDS, 40, 3500);
}

void runner(CRGB *leds, int numOfLeds, CRGB color, int duration) {
