Really well made, you've done a great job of introducing the mechanics gradually. I would say there's maybe a bit more space in the later levels than there needs to be, the fun of a puzzle game is figuring out the solution but the payoff feels like satisfying the longer it takes to execute after you've already figured it out.