It is possible to remove all event handlers.
Rewrite bind and trigger.
Add Puzzle method getSquare
Remove jqBind
Big fail
Rewrite trigger
Let shuffle run sequentially
Rename argument callback to handler.
Redraw after shuffling, resetting, stepping
Bind jQuery events.
Redraw after stepping.
Update main.js and puzzle.js