Very nice puzzle game. I was stuck for a while on one of the first levels (I think, level 4), but afterwards I managed to progress at a steady pace. Congratulations!
I just have a minor remark: I was able to solve the level just before the last one (the level with many pushable blocks, a black circle, a purple one, and lots of allowed moves, maybe 40?) with much less moves than allowed (I think I had 26 remaining moves at the end). In my opinion, in this kind of game this is not very satisfying (except maybe if it gives some achievement). You could have built some kind of solver that get the minimal number of moves for each level by brute force in order to get the optimal solution for each level.