Fantastic idea and implementation! I could only ask for an undo move button. The hint system is just enough to get me through without completely ruining the actual puzzle! Very nice, well done.