hole swapping

.