     }
     break;
     case SETTING_TIME:
+    {
+      if(settingTimeProcess == T_HOUR){
+         settingTimeProcess = T_MINUTE;
+      } else if(settingTimeProcess == T_MINUTE){
+         settingTimeProcess = T_SECOND;
+      } else if(settingTimeProcess == T_SECOND){
+         settingTimeProcess = T_DAY;      
+      } else if(settingTimeProcess == T_DAY){
+        settingTimeProcess = T_MONTH; 
+      } else if(settingTimeProcess == T_MONTH){
+         settingTimeProcess = T_YEAR;           
+      } else {
+        currentState = NORMAL;
+      }
+      
+    }
     break;
     default: break;
     }

  unsigned long currentMillis = millis();
  

  if((currentMillis - timeLastPressedMiddleButton) < MIN_TIME_BETWEEN_BUTTON_PRESSES){
    return;
  }
   
  timeLastPressedMiddleButton = currentMillis;
  
  Serial.println("Time Set Button Pressed");
   
  switch(currentState)
  {

    break;
    case NORMAL :
   { 
      if(showLCD){
        currentState = SETTING_TIME;
        settingTimeProcess = T_HOUR;
      } else {
        showLCD = true;
      }
      
   }
    break;
    case SETTING_ALARM:
