 
 namespace
 {
+    long unsigned int currentSecs = 0;                            // current time in secs, overflows if Dremelfuge on for 18.2 hours
+
     LiquidCrystal lcd
-    = LiquidCrystal(12, 11, 5, 4, 3, 6);                  // initialize LC object with the numbers of the interface pins
+    = LiquidCrystal(12, 11, 5, 4, 3, 6);                // initialize LC object with the numbers of the interface pins
 
     // White Pushbutton
     const uint8_t WPB_IN_PIN = 2, WPB_LED_PIN = 13;


    What determines the frequency of each tick? The clock cycle does! While AVRs
    have a builtin system clock, whose processor speed determines its system
    clock frequency, you can use "prescalers" to change the clock speed/tick
    frequency of individual timers. Using a timer without prescalers would mean
    using the system clock speed, which is way too fast for many practical
    purposes. Prescalers effectively give individual timers slower clocks.
    These prescaled clocks will be slower than the system clock by factors of 2--
    that is, [frequency of prescaled clock = system clock frequency/pow(2, n)].
    You can select between different prescalers in the TCCRnB bit string.

    There are two Timer/Counter Control Registers, TCCRnA and TCCRnB, which

    with different modifiers and scopes and allocations will be stored in
    different areas of RAM and by different means.
    */
  enum class Mode
  {
    SETTING_TIME,
