I like the concept, but is there a reset button?
Yep! Press R to reset the level, or Z to undo individual moves.
Excellent! Thank you.