swap 2 code