It took a couple of minutes to grasp, but when I got it, it was good. Very clever idea, and great implementation!
The only thing missing for me is some SFX and effects/animations when a row gets cleared.