@Override
    public void mark(int boardPosition, Cell[] cellBoard, int rows, int columns) 
    throws IllegalMark{

        //Find the row.
        int boardPositionRow = boardPosition / columns * columns;
        
        //Mark the row.
        for(int i= boardPositionRow; i < boardPositionRow + columns; i++ ){
            mark(boardPosition,i,cellBoard);
        }
    }