     pinMode(30, OUTPUT);                       //             common GND source for "YYD-3" FET switches.
     
     // Check EEPROM to see if we should be in power save mode. If so, shut some stuff off immediately.
-    Serial.print("Reading EEPROM to see power save state: ");
+    Serial.print(F("Reading EEPROM to see power save state: "));
     if (EEPROM.read(eePowerSave)) {
-      Serial.print("Power Save. Shutting off Eth and Ubiquiti... ");
+      Serial.print(F("Power Save. Shutting off Eth and Ubiquiti... "));
       powerSave = true;
 
       disableEthernet();
 
     } else {
-      Serial.print("No power save. Turning on Eth and Ubiquiti... ");
+      Serial.print(F("No power save. Turning on Eth and Ubiquiti... "));
       powerSave = false;
 
       enableEthernet();

bool powerSave = false;     //Set a flag when we're in power save mode. Do some stuff different.
bool ethEnabled = false;    //Set once Eth is enabled because enabling incurs a 30 second pause that we don't want to repeat.
bool pauseSolar = false;    //We need to charge pausing when it gets hot or if charging too fast. It == battery, box, outside, etc...
byte pauseSolarMinutes = 5; //How long to leave solar off when we turn it off.
float pauseSolarChargeCurrent;  //Store the battery charging rate that resulted in a solar panel "pause" so we can report it.
time_t pauseSolarStartTime; //Keep track of when we paused the solar panel so we can leave it off for a set time.
time_t reportWatchdog = 0;  //Do we need to report a watchdog reset?
time_t recentTime = 0;      //Set the current time periodically so we can use it in the Watchdog Interrupt
time_t lastCrashTime = 0;

unsigned long msNTPrequest;          // miliseconds at which NTP request was made (so we can see how long it took)


// Turns on power for components needed for network connectivity
void enableEthernet() {

