     }
   }
   
-  //  if (thisdir == 0) thisphase+=thisspeed; else thisphase-=thisspeed;          // You can change direction and speed individually.
-  thisphase += thisspeed;
+  if (thisdir == 0) thisphase+=thisspeed; else thisphase-=thisspeed;          // You can change direction and speed individually.
+//  thisphase += thisspeed;
 //  thishue += thisrot;                                                         // Hue rotation is fun for thiswave.
   for (int k=0; k<NUM_LEDS-1; k++) {
     int thisbright = qsubd(cubicwave8((k*allfreq)+thisphase), thiscutoff);      // qsub sets a minimum value called thiscutoff. If < thiscutoff, then bright = 0. Otherwise, bright = 128 (as defined in qsub)..

int partySeedDirection = true;

void party() {
  int partySeedLength = 200;
  if (firstTimeRunningThroughPattern) {
    partySeed = 0;
  } else {

    discoTwirl();
  }

  firstTimeRunningThroughPattern = false;

  show_at_max_brightness_for_power();
