Very cool and the difficulty is just right, forcing the player to come up with different strategies.
Just one nitpick: you could have added an ending screen or just sent the player back to the main menu after completing the last level, without realizing I ended up playing the last level two or three times.