   Serial.println(blue, HEX);
 }
 
-void arrayCopy( char recipient[], char donor[], int len) {
-  for (int x=0; x<len; x++) { // apparently takes <1ms, so whatever
-    recipient[x]=donor[x];
-  }
-}
-
-void arrayCopy( int recipient[], int donor[], int len) {
-  for (int x=0; x<len; x++) { // apparently takes <1ms, so whatever
-    recipient[x]=donor[x];
-  }
-}
-
 boolean redundantFlashCommand(const int col1[], const int col2[], int fTime) {
   for (int x=0; x<3; x++) {
     if (flashcol1[x]!=col1[x]) {return false;}

      gradPerc = 0;
      if (gradientReversingMode) {
        int temp[3]; //swap 1 and 2
        arrayCopy(temp,gradcol1,3);
        arrayCopy(gradcol1,gradcol2,3);
        arrayCopy(gradcol2,temp,3);
      }
      if (debugMode) { Serial.println("Looping gradient."); }
    } else {

  }
}

void outputColor( int *color[]) {  
  if (debugMode) {
    Serial.println(); // for some reason a lot of this output
    Serial.println("---Setting output:---"); // doesn't show up
    Serial.print(*color[0]); Serial.print(", ");
    Serial.print(*color[1]);Serial.print(", ");
    Serial.print(*color[2]);
    Serial.print(*color[3]);
    Serial.println("---------------------");
  }
    outputColor(*color[0],*color[1],*color[2]);
}

void outputColor( int color[]) {  
  if (debugMode) {  
    Serial.println(); // for some reason a lot of this output
    Serial.println("---Setting output:---"); // doesn't show up
    Serial.print(color[0]); Serial.print(", ");
    Serial.print(color[1]);Serial.print(", ");
    Serial.print(color[2]);
    Serial.print(color[3]);
    Serial.println("---------------------");
  }
    outputColor(color[0],color[1],color[2]);
