https://www.somethingsblog.com/2024/10/19/swap-variables-without-a-temp-a-clever-math-trick/