This is an explanation and demo of code for a 'shuffle' puzzle. For free tools & source code visit: http://rudih.info