cleanup, not reliant on delay() anymore (uses millis()). Relies on main loop() function instead of hardware timers.