Implement Guard Swap.