   if(p6 == 1) min_init += 8;
   if(p7 == 1) min_init += 4;
   if(p8 == 1) min_init += 2;
+  
+  if(p6 == 1 && p7 == 1 && p8 == 1)
+    subtract_1_min = true;
 }
 
 void setup(){

    mins = sec/60;
    if(add_2_mins)
      min_init += 2;
    mins += min_init;
    hr = mins/60;
    mins -= (hr*60);

  reset_fast = false;
  reset_slow = false;
  add_2_mins = false;
  subtract_1_min = false;

  //get the time that the program has been running, to calculate time.
  mil = millis();
