     thisrot = 0;                                          // You can change how quickly the hue rotates for this wave. Currently 0.
     allsat = 255;                                         // I like 'em fully saturated with colour.
     thisdir = 0;                                             // You can change direction.
-    thisspeed = 32;                                         // You can change the speed, and use negative values.
-    allfreq = 32;                                         // You can change the frequency, thus overall width of bars.
+    thisspeed = 6;                                         // You can change the speed, and use negative values.
+    allfreq = 64;                                         // You can change the frequency, thus overall width of bars.
     thisphase = 0;                                            // Phase change value gets calculated.
     thiscutoff = 200;                                     // You can change the cutoff value to display this wave. Lower value = longer wave.
   }

}

void nightSparkles() {
  if (firstTimeRunningThroughPattern) {
    hue = 200;
//    numberOfSparkles = 10;
  }
  fadeToBlackBy(leds, NUM_LEDS, 180);
  numberOfSparkles = upAndDownBy(numberOfSparkles, 1);
  for (int i = 0; i < numberOfSparkles; i++) {
    int pos = random16(NUM_LEDS);
    leds[pos] = CHSV(hue, 180, 255);
  }

}

void beautifulSparkles() {
  fadeToBlackBy(leds, NUM_LEDS, 150);
  numberOfSparkles = upAndDownBy(numberOfSparkles, 1);
  for (int i = 0; i < numberOfSparkles * 3; i++) {
    int pos = random16(NUM_LEDS);
