Fun! Was very confused at first how to do this kind of puzzle, then got into weird flow state and the solution came to me.
If you were looking to extend it, a simple on screen "move counter" would be nice to find high scores.