 					" Strobe Color    ",
 					" Screen Color    "};
 
-char* menu2[]	={	" Red             ",
+char* menu2[]	={	" Lightning       ",
+					" White           ",
+					" Red             ",
 					" Orange          ",
 					" Yellow          ",
 					" Green           ",
+					" Turquoise       ",
 					" Blue            ",
-					" Purple          "};
+					" Purple          ",
+					" Pink            "};
 
 char** menuMenu[]	= {menu0,menu1,menu2};
-int upDown[]	={1,0,0}; //UpDown for menu 0, 1, and 2 respectively. 0=up, 1= Down
-int menuPos[]	={4,0,0};
-int menuSize[]	={5,3,6};
+int upDown[]	={0,0,0}; //UpDown for menu 0, 1, and 2 respectively. 0=up, 1= Down
+int menuPos[]	={0,0,0};
+int menuSize[]	={5,3,10};
+
+int palette[10][3]={	{65 ,200,120},
+						{255,255,255},
+						{255,0  ,0  },
+						{165,30 ,0  },
+						{255,64 ,0  },
+						{0  ,255,0  },
+						{0  ,255,255},
+						{0  ,0  ,255},
+						{255,0  ,255},
+						{255,0  ,25 }};
+
+int modeCols[3][3]={	{255,255,255}, // Party = White
+						{255,255,255}, // Strobe = White
+						{65 ,200,120}};// Screen = Lightning
+
 
 void setup(){
 	// set up the LCD's number of columns and rows: 

		- Color Scheme N

*/
int currentMenu	=	2; // Which menu is the user currently in?

char* menu0[]	={	" Custom Color    ",
					" Party Mode      ",

}
  
void apply(int r, int g, int b){
	analogWrite(10,r); // red transistor base pin @ 9
	analogWrite(11,g); // green transistor base pin @ 10
	analogWrite(9,b); // blue transistor base pin @ 11
}

void fullfade(){   // fade from red to green
	while(1){

		int r=255;int g=0;int b=0;
		for(int del=0;del<256;del++)
		{

			int wait= analogRead(A3)/20;
			apply(r-del,g+del,b);
			delay(wait);
			if(consolidate()==LEFT) return;
			lcd.setCursor(14,0);
			lcd.print(wait);
			lcd.print("  ");
		}
		// fade from green to blue
		r=0;g=255;b=0;
		for(int del=0;del<256;del++)
		{	
			int wait= analogRead(A3)/20;
			apply(r,g-del,b+del);
			delay(wait);
			if(consolidate()==LEFT) return;
			lcd.setCursor(14,0);
			lcd.print(wait);
			lcd.print("  ");
		}
		// fade from blue to red
		r=0;g=0;b=255;
		for(int del=0;del<256;del++)
		{
			int wait= analogRead(A3)/20;
			apply(r+del,g,b-del);
			delay(wait);
			if(consolidate()==LEFT) return;
			lcd.setCursor(14,0);
			lcd.print(wait);
			lcd.print("  ");
		}
	}
}

void customCol(){
	while(1){
		int rpot, gpot, bpot;
		lcd.setCursor(0,0);
		lcd.print(" RED GREEN BLUE ");
		rpot=analogRead(A3);
		lcd.setCursor(1,1);
		lcd.print(rpot*10/102);
		if(consolidate()==LEFT) return;
		lcd.print(" ");
		gpot=analogRead(A4);
		lcd.setCursor(6,1);
		lcd.print(gpot*10/102);
		if(consolidate()==LEFT) return;
		lcd.print(" ");
		bpot=analogRead(A5);
		lcd.setCursor(12,1);
		lcd.print(bpot*10/102);
		if(consolidate()==LEFT) return;
		lcd.print(" ");
		apply(rpot/4,gpot/4,bpot/4)
;	}
}

void strobeMode(){
	while(1){
		int delayTime=analogRead(A3);
		lcd.setCursor(12,0);
		lcd.print(delayTime);
		lcd.print("  ");
		apply(modeCols[1][0],modeCols[1][1],modeCols[1][2]);
		if(consolidate()==LEFT) return;
		delay(delayTime+5);

		delayTime=analogRead(A3);
		apply(0,0,0);
		if(consolidate()==LEFT) return;
		delay(delayTime+5);
		}

}
void loop(){ //Menu navigation - pushes to the functions.
	if(millis()<100){delay(100);} // don't jump the gun!
	apply(modeCols[2][0],modeCols[2][1],modeCols[2][2]);
	int cons=consolidate();
	Serial.println(cons);
	switch(cons){ // Choose what to do with an input/ no input
