A very nice balance of fun and frustrating!
One recommendation I have is to make it so the level automatically restarts when the penguin or flag get vaporized. Pressing R is a nice feature to have when in the middle of a puzzle, too so I like that you added that.