working on SWAP
Swap works