Very well planned and executed.
Intuitive gameplay that gets adjust based on gained abilities. The levels (or stages) are well designed that is based on initial selection of ability the player can play through the game with a breeze and each time differently.
Minor improvement would be to add some texture in the background to make the differentiation between stages easier (dotted, brick, strip, etc. backgrounds), because at some point I would lose track of who is who and who is where. Nevertheless, this is not a crucial component of gameplay but just for visual identification of game elements.
Overall, fun to play around the levels each time differently.