A general auto-shift minimal-step phase-shifting algorithm for arbitrary cavity length. (February 2022)