There are some neat puzzles here, but the move count limitation and lack of undo really limits how complicated the puzzles can become without ending up frustrating. I'm not a fan of move count limitations in general, as they tend to generate optimisation problems more than conceptual ones, but I'd at least consider whether to treat them as an extra 'par score' type challenge than making it a hard condition.