add isValid() to Block and only generate a new block AFTER clearing the grid
remove counterNumber() from block (was unused?)
clean up the grid row clearing mechanism