Swapping puzzle CST 205