For very hard puzzles, your browser might display a warning dialog about an unresponsive script. Please allow it continue – the puzzle will eventually be solved.
See my blog for a technical explanation.
Feel free to copy and/or modify for any non-commercial purpose.