group cum swapping

.