     }
   }
 }
-
-
-
-
+/********************************************************************
+ * These are static patterns that rely on a mthod like shift to 
+ * move them around one step at a time. As to not busy the
+ * arduino from checking for sensor input.
+ *******************************************************************/
+//Check out the memmove function to maybe do it more quickly
+//Also, if we dont want to pass the size, could technically do sizeof(strip)/sizeof(CRGB)
+void shift(CRGB strip[], int stripLength, bool changeDirection) {
+  CRGB wrapAroundPixel;
+  if (changeDirection == true) {
+    wrapAroundPixel = strip[stripLength - 1];
+    for (int i = stripLength - 1; i > 0; i--) {
+      strip[i] = strip[i - 1];
+    }
+    strip[0] = wrapAroundPixel;
+  } else {
+    wrapAroundPixel = strip[0];
+    for (int i = 0; i < stripLength; i++) {
+      strip[i] = strip[i + 1];
+    }
+    strip[stripLength - 1] = wrapAroundPixel;
+  }
+}
+
+void lowKeyRainbow()
+{
+  for(int i=0;i<NUM_LEDS;i++) {
+    leftLense[i] = CHSV(12.75*i, 255, 60);
+    rightLense[i] = CHSV(12.75*i, 255, 60);
+  }
+  FastLED.show();
+}
+

void cycleModeForward()
{
  modeNumber++;
  Serial.print("Forward to mode : ");
  Serial.println(modeNumber);
  setDisplayMode();
}

void cycleModeBack()
{
  modeNumber--;
  Serial.print("Back to mode : ");
  Serial.println(modeNumber);
  setDisplayMode();
}

void setDisplayMode()
{
  int numberOfModes = 4;

      activateGestureModeSelect();
    }
  }
  else
  {
    gestureStart = millis(); // reset timer
  }
