 }
 
 void loop() {
+    if (strip.buttonOn(1)) {
+        processButton(RESPONSE_SCALE_UP);
+    }
+
     if (strip.buttonOn(2)) {
-        drainResponse = RESPONSE_RESTART;
-        strip.allLedsOn(10, 10, 10);
-        resetAllColors();
+        processButton(RESPONSE_RESTART);
+    }
+
+    if (strip.buttonOn(3)) {
+        processButton(RESPONSE_SCALE_DOWN);
     }
 
     if (drainResponse == RESPONSE_OK) {

#define BLUE 4

#define RESPONSE_OK 1
#define RESPONSE_RESTART 2

SparkButton strip = SparkButton();


    }
}

void processButton(int response) {
    drainResponse = response;
    strip.allLedsOn(10, 10, 10);
    for(int i=0; i<12; i++) {
        // flag as dirty so it will go back to whatever color it was
        current[i] = 99;
    }
}

