This is a great puzzle concept and well-implemented. I managed to finish all the levels, but I did find I was often just doing a lot of trial and error to see what moves were possible rather than really thinking through a challenge. Really clean game though, nice work!