homemade mature swapping

.