Item swapping implemented