   static bool leftInitialization = false;
   static bool creditToggle = true;
   static bool invalidSatellitesToggle = true;
+  bool dataValid; // Data valid from the GPS module
+  GPSStruct GPSData; // Holds the GPS data coming from the GPS module
+  unsigned long now = millis(); // The time "now"
 #ifndef _16x2
   static unsigned long prevDateTime = TOGGLETIME_INTERVAL;
   static unsigned long prevHeadingTime = TOGGLETIME_INTERVAL;

    gps.time.isValid()       &&
    gps.satellites.isValid() &&
    gps.hdop.isValid();

  // Check if the GPS data is valid or data valid override is set (for debugging)
  if (dataValid || dataValidOverride) {
#ifndef DATA_VALID_OVERRIDE

#ifndef _16x2
    GPSData.heading    = 60.0d; // ENE or NE (16 cardinal points or 8 cardinal points)
    GPSData.hdop       = 150;
    GPSData.year       = 2017;
    GPSData.month      = 11; // Day before ST starts
    GPSData.day        = 5;  //      "
    GPSData.hour       = 23; // 7pm my local time
