Interesting puzzle concept. I felt some of the later levels could be completed without needing to plan ahead too much. You could kind of just move around until you see the obvious solution. I could see extending this to add another layer of challenge by telling the player the minimum number of moves needed to complete the level to give them something to shoot for. But overall nice job!