@Override
    public void mark(int boardPosition, Cell[] cellBoard, int rows, int columns) throws IllegalMark {
        //Find the row.
        int boardPositionRow = boardPosition / columns;
        
        if (boardPositionRow < rows -1){
            //It's not the last row.
            
            int oneDownCellPosition = boardPosition + columns;
            mark(boardPosition,oneDownCellPosition,cellBoard);
        }
    }