         displayHdopOnLCD (GPSData.hdop, displayHdop, now,
                           &prevHdopTime, &hdopToggle);
       } // if (!localUTCTimeDate)
-    } // if ((digitalRead(ALTITUDE_DATE_TIME_SW)))
+    } // if ((digitalRead (ALTITUDE_DATE_TIME_SW)))
     else {
       // Display Hdop
       displayHdopOnLCD (GPSData.hdop, displayHdop, now,
                         &prevHdopTime, &hdopToggle);
-    } // if ((digitalRead(ALTITUDE_DATE_TIME_SW)))
+    } // if ((digitalRead (ALTITUDE_DATE_TIME_SW)))
     lcd.setCursor (0, 2); // Go to 3rd line
-    lcd.print("Spd: ");
+    lcd.print ("Spd: ");
     if ((GPSData.speed < SPEED_CUTOUT) && (lowSpeedOverride)) {
-      lcd.print("0  ");
+      lcd.print ("0  ");
     }
     else {
-      lcd.print((int16_t)GPSData.speed);
-      lcd.print(" "); // Clear the extra chars
+      lcd.print ((int16_t)GPSData.speed);
+      lcd.print (" "); // Clear the extra chars
     } // if ((GPSData.speed < SPEED_CUTOUT) && (lowSpeedOverride))
     lcd.setCursor (12, 2);
-    lcd.print("Hdg: ");
+    lcd.print ("Hdg: ");
     if ((GPSData.speed < SPEED_CUTOUT) && (lowSpeedOverride)) {
-      lcd.print("0  ");
+      lcd.print ("0  ");
     }
     else {
       // Toggle heading every TOGGLETIME_INTERVAL seconds


  Check to see if it's Daylight Savings Time (DST)
*/
bool IsDST(uint8_t day, uint8_t month , uint8_t DOW)
{
  // Make Day of Week (DOW) match with what Stackoverflow suggests
  // for DOW (Sunday = 0 to Saturday = 6)

              strcpy (AMPM, "pm");
            }
          } // if (display12_24_Hour)
          if (hour < 10) lcd.print ("0");
          lcd.print (hour);
          lcd.print (":");
          if (GPSData.minute < 10) lcd.print ("0");
          lcd.print (GPSData.minute);
          lcd.print (":");
          if (GPSData.second < 10) lcd.print ("0");
          lcd.print (GPSData.second);
          if (display12_24_Hour) {
            lcd.print (AMPM);
          }
          if (localUTCTimeDate) {
            if (display12_24_Hour) {
              (DST) ? lcd.print (" DST") : lcd.print ("  ST");
            }
            else {
              (DST) ? lcd.print ("   DST") : lcd.print ("    ST");
            } // if (display12_24_Hour)
          } // if (localUTCTimeDate)
          if (!localUTCTimeDate) {
            if (display12_24_Hour) {
              lcd.print (" UTC");
            }
            else {
              lcd.print ("   UTC");
            } // if (display12_24_Hour)
          } // if (!localUTCTimeDate)
        } // if (dateTimeToggle)
        else {
          // Display date
          dateTimeToggle = true;
          lcd.print ("Date: ");
          uint8_t hour = GPSData.hour;
          uint8_t day  = GPSData.day;
          uint8_t month = GPSData.month;
          uint16_t year = GPSData.year;
          if (localUTCTimeDate) {
            // Convert UTC date to local date
            bool DST = convertToLocal (&hour, &year, &month,
                                       &day, GPSData.lon, true); // true means date conversion
          } // if (localUTCTimeDate)
          if (month < 10) lcd.print ("0");
          lcd.print (month);
          lcd.print ("/");
          if (day < 10) lcd.print ("0");
          lcd.print (day);
          lcd.print ("/");
          lcd.print (year);
          displayDayOnLCD (dayOfWeek (year, month, day));
        } // if (dateTimeToggle)
      } // if (now - prevDateTime > TOGGLETIME_INTERVAL)
    } // if ((digitalRead (ALTITUDE_DATE_TIME_SW)))
  } // if (dataValid)
  else {
    // GPS data is not valid, so it must be initializing
    // Display initialization screen once every INITIALIZATION_INTERVAL
    if (now - prevInitializationTime > INITIALIZATION_INTERVAL) {
      prevInitializationTime = now;
      lcd.setCursor (8, 0); // Go to 1st line
      lcd.print ("GPS");
      lcd.setCursor (14, 0);
      lcd.print ("v");
      lcd.print (VERSION);
      lcd.setCursor (4, 1); // Go to 2nd line
      lcd.print ("Initializing");
      lcd.setCursor (6, 2); // Go to 3rd line
      lcd.print ("Data Not");
      lcd.setCursor (7, 3); // Go to 4th line
      lcd.print ("Valid");
      lcd.setCursor (19, 3);
      if (++initializingCounter > 9) initializingCounter = 1; // Limit 1 - 9
      lcd.print (initializingCounter);
      leftInitialization = false;
    }
  } // GPS data is not valid
} // loop

/* Helper functions start here

  Ripped off from Electrical Engineering Stack Exchange
