 uint16_t      spectrum[FFT_N/2]; // Spectrum output buffer
 volatile byte samplePos = 0;     // Buffer position counter
 //global Variables for consolidate/testThree
-int UP 		= 1;
-int DOWN 	= 2;
-int LEFT 	= 3;
-int RIGHT 	= 4;
-int THROUGH	= 5;
-int NONE	= 0;
+const int UP 		= 1;
+const int DOWN 		= 2;
+const int LEFT 		= 3;
+const int RIGHT 	= 4;
+const int THROUGH	= 5;
+const int NONE		= 0;
 // global variables for menu orientiation
 // Menus are Stacked as Such
 /*

					lcd.print("-");
					break;
				default:
		  			lcd.print('error');
		  			break;
			}
		case 1:
	}
*/


int val=analogRead(A2);
Serial.println(val);
delay(40);
// TODO: AREF is making my value fluctuate and act wildly. Kill it by fixing ADMUX!
}




void customCol(){
	int rpot, gpot, bpot;
	rpot=analogRead(A2);
	delay(15);
	gpot=analogRead(A3);
	delay(15);
	bpot=analogRead(A4);
	delay(15);
	apply(rpot/4,gpot/4,bpot/4);
	lcd.print(rpot/4);
	lcd.print(" ");
	lcd.print(gpot/4);
	lcd.print(" ");
	lcd.print(bpot/4);
	lcd.print("  ");
	lcd.setCursor(0,0);
	delay(50);

}

void loop(){ //Menu navigation - pushes to the functions.
	if(millis()<100){delay(100);} // don't jump the gun!
	apply(255,0,0);
	int cons=consolidate();
	Serial.println(cons);
	switch(cons){ // Choose what to do with an input/ no input
		case NONE: //No movement(Display the screen)
			lcd.setCursor(0,0);
			lcd.print((menuMenu[currentMenu])[menuPos[currentMenu]-upDown[currentMenu]]);
			lcd.setCursor(0,1);
			lcd.print((menuMenu[currentMenu])[menuPos[currentMenu]-upDown[currentMenu]+1]);
			switch (upDown[currentMenu]) {
				case 0:
					lcd.setCursor(0,0);
