 
 // Definitions and constants
 #define NUM_TEMPS 36
+#define NUM_LEDS 48
 #define DEBUGGING
-#define Weather_DL_Minute 54
+#define Weather_DL_Minute 56
 #define LED_Cycle_Time 5 // can't be 1
+#define DAYLIGHT_MODE 0
+#define TEMPERATURE_MODE 1
+#define POP_MODE 2
 
 #define NTP_PACKET_SIZE 48
 

time_t getNtpTime();
void sendNTPpacket(IPAddress &address);
void updateDisplay();

#ifdef DEBUGGING
void displayData();

  Udp.endPacket();
}

// Supporting Functions =======================================================

// returns the next int
int getNextIntFromString(String str, int startIdx){
  if((startIdx >= str.length()) || (startIdx < 0)){
    return -1;
  }

  char chr = 0;
  for(int idx = startIdx; idx < str.length(); idx++){
    chr = str.charAt(idx);
    if(isDigit(chr)){
      return str.substring(idx).toInt();
    }
  }
  return -1;
}

// Debug Functions ========================================================

#ifdef DEBUGGING
