 // From http://stackoverflow.com/a/21235587
 String getDayOfTheWeek(int y, int m, int d) {
   String weekdayname[] = {"Sun", "Mon", "Tue",
-  "Wed", "Thu", "Fri", "Sat"};
-
-  int weekday = (d+=m<3?y--:y-2,23*m/9+d+4+y/4-y/100+y/400)%7;
-  
-  
+                          "Wed", "Thu", "Fri", "Sat"
+                         };
+
+  int weekday = (d += m < 3 ? y-- : y - 2, 23 * m / 9 + d + 4 + y / 4 - y / 100 + y / 400) % 7;
+
+
   return weekdayname[weekday];
 }
 
-String getMonth(int month){
-  switch(month){
+String getMonth(int month) {
+  switch (month) {
     case 1: return "Jan";
     case 2: return "Feb";
     case 3: return "Mar";
-    
+
     case 4: return "Apr";
     case 5: return "May";
     case 6: return "Jun";
-    
+
     case 7: return "Jul";
     case 8: return "Aug";
     case 9: return "Sep";
-    
+
     case 10: return "Oct";
     case 11: return "Nov";
     case 12: return "Dec";


DHT dht(DHTPIN, DHTTYPE);
RTC_DS1307 RTC;  //Code for this works although I use DS3231. For the initial time setting convenience.
ISR(WDT_vect) { Sleepy::watchdogEvent(); } // Setup for low power waiting
// Create new LCD03 instance
LCD03 lcd;



bool isLcdBacklightOn = false;

void setup() {
  Serial.begin(9600);

  //Disable LED Pin 13 (Optional). I just hate the constant LED light.
  pinMode(LED_13_PIN, OUTPUT);
  digitalWrite(LED_13_PIN, LOW);

  //Start RTC
  Wire.begin();
  RTC.begin();

  if (!RTC.isrunning()) {
    Serial.println("RTC is NOT running");
  }
