 int ms = 0;
 
 // Dave's pattern. By Dave Grijalva with love.
+// A gradient background, with rotating bright points and white sparkles.
 void dave() {
   for (int k=0; k<NUM_LEDS-1; k++) {
     uint8_t k8 = k;

uint8_t discoBarberCutoff = 120;
uint8_t discoBarberSaturation = 240;

void discoBarber() {
  if (patternId == DISCO_BARBER_1) {
    discoBarberFrequency = 5;
    discoBarberPhase += 24;

  } else if (patternId == SINGLE_COLOR_SPARKLES) {
    sparkles();
  } else if (patternId == DISCO_BARBER_1 || patternId == DISCO_BARBER_2) {
    discoBarbers();
  } else if (patternId == SHOOTING_GRADIENTS) {
    shootingGradients();
  } else if (patternId == DISCO_TWIRL) {
    discoTwirl();
  } else if (patternId == DISCO_TWIRL_2) {
