Atomic Swap Implementation