 #define NIGHT_SPARKLES 2
 #define SINGLE_COLOR_SPARKLES 3
 #define DAVE 4
-#define WORMS 5
+#define SHOOTING_GRADIENTS 5
 #define DISCO_BARBER_1 6
 #define DISCO_TWIRL 7
 #define DISCO_BARBER_2 8

  } else if (patternId == SINGLE_COLOR_SPARKLES) {
    sparkles();
  } else if (patternId == DISCO_BARBER_1 || patternId == DISCO_BARBER_2) {
    discoBarber();
  } else if (patternId == WORMS) {
    worms();
  } else if (patternId == DISCO_TWIRL) {
    discoTwirl();
  } else if (patternId == DISCO_TWIRL_2) {

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;
