I tried to post a comment to this and it didn't work. Maybe I'm not allowed to link to youtube. Ohwell. I actually just spent 3 days programming tetris in VB myself, and holycrap I did the same concept you named here. I tried the same rotational math concept, but found it easier for me to just byhand give the rotational positions.