Pretty cool! I like the idea. I had a little trouble with the snap to grid. But add a few more block types and you increase the possibilities exponentially!
Thanks! I noticed too late that the blocks were slightly different sizes, making snapping to a grid hard. I went with a grid size of 3 pixels which allows the blocks to line up well enough even though they are ever so slightly off alignment