private void removeCompletedRows() {
        for (int row = 0; row < rows; row++) {
            boolean rowComplete = true;
            for (Cell cell : cellsInRow(row)) {
                if (!cell.isPopulated()) rowComplete = false;
            }
            if (rowComplete) {
                removeRow(row);
            }
        }
    }