I ran across this swap sui method while comparing options. It seemed reasonable, and the explanation was short enough to understand.