Adj Swap
Huge thanks to James Macdiarmid for sharing his algorithms and consulting this section and Nicolas Naing for added algorithms