       break;
 
     case AT_ZERO:
+      displayDashes();
+      resetTime();
+      state = COUNTING_DOWN;
       break;
 
     default:

  unsigned long timeLeftMillis = goalTime - millis();

  if (millis() > goalTime) {
    goalTime = millis() + (timeGoalMinutes * 1000L * 60);
    timeLeftMillis = goalTime;
  }




}

void resetTime() {
  goalTime = millis() + (timeGoalMinutes * 1000L * 60);
}

void displayTimeGoal() {
  sprintf(tempString, "%4d", timeGoalMinutes);
  s7s.print(tempString);
}

void displayDashes() {
  sprintf(tempString, "----");
  s7s.print(tempString);
}

