 };
 
 // Globals
-const int FLASH_DELAY = 10;    // How many ticks to pass through before turning on/off LED
-                               // when in ACC state. Increasing this number makes the blink
-                               // slower. Since the main loop sleeps 30ms a value of 10 here
-                               // waits 300ms in ON then 300ms in OFF.
+const int FLASH_DELAY = 10;     // How many ticks to pass through before turning on/off LED
+                                // when in ACC state. Increasing this number makes the blink
+                                // slower. Since the main loop sleeps 30ms a value of 10 here
+                                // waits 300ms in ON then 300ms in OFF.
                                                           
-const int HOLD_MS = 1000;      // Milliseconds to hold button to transition from ACC->START 
-                               // or from RUN->ACC                             
+const int HOLD_MS = 1000;       // Milliseconds to hold button to transition from ACC->START 
+                                // or from RUN->ACC                             
                  
-unsigned int tick = 0;         // Count cycles for LED flash mode (unsigned so when it rolls
-                               // over it restarts at 0
-int brightness = 0;            // How bright the LED is (usable range 0-255)
-int fadeAmount = 5;            // How many points to fade the LED by when in OFF state  
-
-int previousButtonState = LOW; // Stores the previous button state so we can see if it changes
-long pressTime;                // When the button was pressed 
-
-sysState runState = OFF;       // Stores current system run state
+unsigned int tick = 0;          // Count cycles for LED flash mode (unsigned so when it rolls
+                                // over it restarts at 0
+int brightness = 0;             // How bright the LED is (usable range 0-255)
+int fadeAmount = 5;             // How many points to fade the LED by when in OFF state  
+
+int previousButtonState = !PUSH_BTN_PRESS;  // Stores the previous button state so we can see if it changes
+long pressTime;                 // When the button was pressed 
+
+sysState runState = DISABLED;   // Stores current system run state
 
 /**
  * Setup runs once when system is reset, Setup pins and default states

  } else {
    if (runState != DISABLED) {
      printState(DISABLED);
    }
    runState = DISABLED;
    setRelayState();

          case START: // Start -> Run
            runState = RUN;
            break;
          case RUN: // Run -> Off or ACC          
            // Transition back to ACC if button was held longer than HOLD_MS otherwise
            // go to OFF.
            runState = OFF;
