uh...swap is much shorter

i guess you do get the positions of the cards...