     }
 }
 
-void loop() {
-    lettersAllOff();
+// Patterns
 
-    lettersOnLeftToRight();
-
+void classicBackground() {
     backgroundOnLeftToRight();
     delay(extended);
+    backgroundOffRightToLeft();
+}
 
-    backgroundOffRightToLeft();
-    delay(normal);
-
+void outsideInOnInsideOutOffBackground() {
     backgroundOnOutsideIn();
     delay(extended);
+    backgroundOffInsideOut();
+}
 
-    backgroundOffInsideOut();
-    delay(normal);
-
-    int repeat = random(5, 10);
-    // turn the letters off and on a bit
+void blinkLetters(int times) {
     for (int x = 0; x < repeat; x++) {
         lettersAllOff();
         delay(blinky);

        lettersAllOn();
        delay(blinky);
    }

    // and then turn it all off and wait
    for (int i = 0; i < 10; i++) {
        digitalWrite(letters[i], PATTERN_OFF);
        delay(none);
    }

    delay(ish);
}

#include "Constants.h"

void setup() {
    randomSeed(analogRead(0));

    for (int i = 0; i < sizeof(Lights); i++) {
        pinMode(Lights[i], PATTERN_INITIALIZE);
    }
}

// )'(
// Scenes

void lettersAllOn() {
    for (int i = 0; i < 10; i++) {
