 Color cGreen = 0;
 Color cBlue = 0;
 
-/* void lightHalb(Color color); */
-
 void setup ()
 {
     Timer1.initialize(1000000);       // Initialize timer to 1s
-    Timer1.attachInterrupt(checktime);  // Attach funciton checktime to timer interupt   
+    Timer1.attachInterrupt(checktime);  // Attach funciton checktime to timer interupt
     Serial.begin(57600);
-#ifdef AVR
-    Wire.begin();
-#else
-    Wire1.begin(); // Shield I2C pins connect to alt I2C bus on Arduino Due
-#endif
-    rtc.begin();
-    if (! rtc.isrunning())
-    {
-        Serial.println("RTC is NOT running!");
-        // following line sets the RTC to the date & time this sketch was compiled
-        rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
-        // This line sets the RTC with an explicit date & time, for example to set
-        // January 21, 2014 at 3am you would call:
-        // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
-    }
     strip.begin();                  // Initialize NeoPixel object
     strip.show();                   // Initialize all pixels to '}ff'
+
+    DCF.Start();
 
     // define global colors
     cBlack = strip.Color(0,0,0);

    {
        lightGerade(cForeground);
    }
    if((minute >= 3 && minute <= 7) || 
            (minute >= 23 && minute <= 27) || 
            (minute >= 33 && minute <= 37) ||
            (minute >= 53 && minute <= 57))
    {
        lightFuenf1(cForeground);
    }
    if((minute >= 13 && minute <= 17) || 
            (minute >= 43 && minute <= 47))
    {
        lightViertel(cForeground);
    }
    if((minute >= 8 && minute <= 12) || 
            (minute >= 48 && minute <= 52))
    {
        lightZehn1(cForeground);
    }
    if((minute >= 18 && minute <= 22) || 
            (minute >= 38 && minute <= 42))
    {
        lightZwanzig(cForeground);
    }
    if((minute >= 3 && minute <= 22) || 
            (minute >= 33 && minute <= 37))
    {
        lightNach1(cForeground);
    }
    if((minute >= 23 && minute <= 27) || 
            (minute >= 38 && minute <= 57))
    {
        lightVor1(cForeground);

    {
        lightHalb(cForeground);
    }
    if(((hour ==  1 || hour == 13) && minute <= 22) ||
            ((hour ==  0 || hour == 12) && minute >= 23))
    {
        lightEins(cForeground);
    }
    if(((hour ==  2 || hour == 14) && minute <= 22) ||
            ((hour ==  1 || hour == 13) && minute >= 23))
    {
        lightZwei(cForeground);
    }
    if(((hour ==  3 || hour == 15) && minute <= 22) ||
            ((hour ==  2 || hour == 14) && minute >= 23))
    {
        lightDrei(cForeground);
    }
    if(((hour ==  4 || hour == 16) && minute <= 22) ||
            ((hour ==  3 || hour == 15) && minute >= 23))
    {
        lightVier(cForeground);
    }
    if(((hour ==  5 || hour == 17) && minute <= 22) ||
            ((hour ==  4 || hour == 16) && minute >= 23))
    {
        lightFuenf2(cForeground);
    }
    if(((hour ==  6 || hour == 18) && minute <= 22) ||
            ((hour ==  5 || hour == 17) && minute >= 23))
    {
        lightSechs(cForeground);
    }
    if(((hour ==  7 || hour == 19) && minute <= 22) ||
            ((hour ==  6 || hour == 18) && minute >= 23))
    {
        lightSieben(cForeground);
    }
    if(((hour ==  8 || hour == 20) && minute <= 22) ||
            ((hour ==  7 || hour == 19) && minute >= 23))
    {
        lightAcht(cForeground);
    }
    if(((hour ==  9 || hour == 21) && minute <= 22) ||
            ((hour ==  8 || hour == 20) && minute >= 23))
    {
        lightNeun(cForeground);
    }
    if(((hour ==  10 || hour == 22) && minute <= 22) ||
            ((hour ==  9 || hour == 21) && minute >= 23))
    {
        lightZehn2(cForeground);
    }
    if(((hour ==  11 || hour == 23) && minute <= 22) ||
            ((hour ==  10 || hour == 22) && minute >= 23))
    {
        lightElf(cForeground);
    }
    if(((hour ==  12 || hour == 0) && minute <= 22) ||
            ((hour ==  11 || hour == 23) && minute >= 23))
    {
        lightZwoelf(cForeground);
