 
 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;


    const uint8_t MOTOR_PIN = 9;
    const uint8_t POT_PIN = A5;


    //Function prototypes
    /* It's good practice to define the prototypes yourself, rather than letting


    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 unitless "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)].
    Prescalars are "system clock-dividers."
    You can select between different prescalers in the TCCRnB bit string.

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