@Override
    public void mark(int boardPosition, Cell[] cellBoard, int rows, int columns) 
    throws IllegalMark{
        
        //Find the column.
        int boardPositionColumn = boardPosition % columns;
        
        //Mark the row.
        for(int i= boardPositionColumn; i < boardPositionColumn + rows * columns ; i+= columns ){
            mark(boardPosition,i,cellBoard);
        }
    }