Great implementation and awesome name :)
My only complain would be that sometimes is hard to see what the completed puzzle is, and that takes away a bit the satisfaction of completing it all. But this is a minor issue.
On the other hand, i like how it changes the picture again and again even though it is the same canvas.