More refactoring, documentation, and fixed overdrive not affecting shoot code timers