Awesome puzzle game! That definitely made me think. Some feedback is to make a level restartable if someone messes up, because if someone gets far and accidently messes up they may not want to replay all the levels to get to where they were. Also, it would be good to make the player move a bit faster as it made it a bit slow once you figure out what to do to move the character where you want. Great job overall!