Block-Swap is a JS experiment aiming to create a scalable, adaptable, cross-browser friendly puzzle script using HTML5 Canvas.