Added SWAP gate