A multi-cylinder four-stroke internal combustion engine enabling a method
for on-the-fly switching between two or more firing orders. Switching to
the new firing order is done without requiring any tear-down of the
engine such as to swap camshafts. Switching can be triggered by the
rider, or it can be triggered automatically per conditions such as
selected gear, RPM range, track location, velocity, and the like.