Deconstruct edge swapper