works with only square tetrominos