     map_display();
   }
   
-  if(ptr0>=ptr_max)
-  {
-    lcd.setCursor(0,0);
+  if(ptr0>=ptr_max)//won this level!
+  {
+    clear_screen();
+    lcd.setCursor(0,0);
+    lcd.print("DONE! YOU WON!!");
+    /*
+    ::insert level up tune::
+    */
+    lcd.setCursor(0,1);
     lcd.print(blank_writer);
-    lcd.print(blank_writer);
-    lcd.setCursor(0,0);
-    lcd.print("DONE! YOU WON!!");
-    lcd.setCursor(0,1);
-    lcd.print(blank_writer);
-    while(true){}
+    ++level;//increase level
+    //set pointers back to 0
+    ptr0 = 0;
+    ptr1 = 0;
+    if(level > max_level)//you beat the game
+    {
+       clear_screen();
+       lcd.setCursor(0,0);
+       lcd.print("GAME CHAMP!"); 
+       while(true)
+       {
+         /*
+         champion of game tune
+         */
+       }
+    }
+    delay(1000);
+    clear_screen();
+    lcd.setCursor(0,0);
+    lcd.print("Starting Lvl: ");
+    lcd.print(level);
+    delay(500);
+    start_delay = true;
   }
   if(loop_count>=rxn_time[level] && !good)//lost
   {
-    lcd.setCursor(0,0);
-    lcd.print(blank_writer);
-    lcd.setCursor(0,1);
-    lcd.print(blank_writer);
+    clear_screen();
     lcd.setCursor(0,0);
     lcd.print("GAME OVER");
+    /*
+    :: insert game over tune::
+    */
     //lcd.print(ptr0); //used to figure out which index it failed at
     lcd.setCursor(0,1);
     lcd.print("TRY AGAIN");
-    while(true){}
+    level = 0;
+    while(true){
+      lcd.setRGB(200,0,0);
+    }
   }
   else if(loop_count>=rxn_time[level] && good)//continue
   {


boolean correct_press();//checks to see if the user pressed the correct buttons
void map_display();//const unsigned int& map0, const unsigned int& map1, unsigned int& p0, unsigned int& p1);


void setup() 
{    

    pinMode(led_pin, OUTPUT);
    lcd.begin(16,2);
    lcd.setRGB(100,100,100);
    //print_intro();
    lcd.setCursor(0,0);
    lcd.print("BEGIN GAME 0");
    delay(2000);
    lcd.setCursor(0,0);
    lcd.print("start!          ");
    delay(100);
//    lcd.setCursor(0,0);
//    lcd.print("count:      ");
    clear_screen();
    delay(200);
    map_display();
    delay(30);
