@Override
    public void mark(int boardPosition, Cell[] cellBoard, int rows, int columns) throws IllegalMark {
        
        //Find the row.
        int boardPositionRow = boardPosition / columns * columns;
        
        if (boardPositionRow > 0){
            //It's not the first row.
            
            int oneUpCellPosition = boardPosition - columns;
            mark(boardPosition,oneUpCellPosition,cellBoard);
        }
    }