public static Vector<Move> ObtainForcedMovesForBlack(int r, int c, Board board) 
    {        
        Vector<Move> furtherCaptures = new Vector<Move>();        
        
        if (board.cell[r][c].equals(CellEntry.black) || board.cell[r][c].equals(CellEntry.blackKing))                
        {
            if (ForwardLeftCaptureForBlack(r,c,board)!=null)
                furtherCaptures.add(ForwardLeftCaptureForBlack(r,c,board));
            if (ForwardRightCaptureForBlack(r,c,board)!=null)
                furtherCaptures.add(ForwardRightCaptureForBlack(r,c,board));
        }        
        
        if(board.cell[r][c].equals(CellEntry.blackKing))
        {
            if (BackwardLeftCaptureForBlack(r,c,board)!=null)
                furtherCaptures.add(BackwardLeftCaptureForBlack(r,c,board));
            if (BackwardRightCaptureForBlack(r,c,board)!=null)
                furtherCaptures.add(BackwardRightCaptureForBlack(r,c,board));
        }
        
        return furtherCaptures;
    }