      lightOn[lightIndex] = wrapAround(i);
      lightIndex++;
    }
-   for (int i = 0; i <21; i++) {
+   for (int i = 0; i <NUM_LEDS; i++) {
       int rightIndex = i;
       int leftIndex = wrapAround(i - 10); // This is because the strips aren't installed in the same place
       boolean turnedOn = false;


int wrapAround(int value) {
  if(value < 0) {
    return value + 21;
  }
  if(value > 20) {
    return value - 21;
  }
  return value;
}

   pos += MomentumH + MomentumV;
   
   // handle the wrap-arounds at the top
   while (round(pos) < 0) pos += NUM_LEDS;
   while (round(pos) > 20) pos -= NUM_LEDS;

   CRGB color = selectColor(heading);

