             
             if (currentDateTime.hour() != previousDateTime.hour())
             {
+                if ((currentDateTime.hour() % 6) == 0)
+                {
+                    int quarter = currentDateTime.hour() / 6;
+                    if (quarter != 3)
+                    {
+                        int hourOfNextQuarter = (quarter + 1) * 6;
+                        FadeIn *fadeIn = new FadeIn(InnerLED(hourOfNextQuarter), 0.5, colorForHour(hourOfNextQuarter));
+                        animations.push_back(fadeIn);
+                    }
+                }
                 if (currentDateTime.hour() == 0)
                 {
                     hourAnimationTimer = 0.25;

        {
            strip.setPixelColor(InnerLED(i), colorForHour(i));
        }
    }
    previousBrightness = brightness;
    
    if (unixTime != previousUnixTime)
    {


void setup()
{
    Serial.begin(9600);
    
    setupLEDs();
    
    lcd.begin(16, 2);
