[Demonstration 1]

[Buggy Method]
private void initBoardsComponents(int convenientBoardSize) {
    contentPane = new AnchorPane();
    grid = new GridPane();
    initMenu();
    // Boards grids
    GridPane gameGrid = new GridPane();
    trackingPane = new GridPane();
    trackingPane.setId("trackingPane");
    personalPane = new GridPane();
    trackingPane.setId("personalPane");
    trackingBoard = new BoardButton[convenientBoardSize][convenientBoardSize];
    personalBoard = new BoardButton[convenientBoardSize][convenientBoardSize];
    initCells(trackingBoard, trackingPane, true);
    initCells(personalBoard, personalPane, false);
    trackingBoardLabel = new Label("Tracking Board:");
    personalBoardLabel = new Label("Personal Board:");
    textFieldMessage.autosize();
    // Horizontal gap
    gameGrid.setHgap(30);
    // Vertical gap
    gameGrid.setVgap(10);
    gameGrid.add(trackingBoardLabel, 0, 1);
    gameGrid.add(trackingPane, 0, 2);
    gameGrid.add(personalBoardLabel, 1, 1);
    gameGrid.add(personalPane, 1, 2);
    // Text grid
    GridPane textGrid = new GridPane();
    Label gameDetails = new Label("Game Details:");
    gameDetails.setFont(new Font(30));
    Label replay = new Label("Replay:");
    replay.setFont(new Font(30));
    GridPane replayButtonsGrid = new GridPane();
    // Horizontal gap
    replayButtonsGrid.setHgap(10);
    // Vertical gap
    replayButtonsGrid.setVgap(10);
    replayButtonsGrid.add(buttonUndo, 0, 0);
    replayButtonsGrid.add(buttonRedo, 1, 0);
    // Horizontal gap
    textGrid.setHgap(10);
    // Vertical gap
    textGrid.setVgap(10);
    textGrid.add(gameDetails, 0, 0);
    textGrid.add(textFieldMessage, 0, 1);
    textGrid.add(replay, 0, 2);
    textGrid.add(replayButtonsGrid, 0, 3);
    textGrid.add(replayFieldText, 0, 4);
    // Builds main grid
    grid.add(gameGrid, 4, 1);
    grid.add(createSeperator(), 5, 1);
    grid.add(textGrid, 6, 1);
    scrollPane.setContent(contentPane);
}

[Buggy Hunk]
trackingPane.setId("personalPane");

[Patch]
personalPane.setId("personalPane");

[Demonstration 2]

[Buggy Method]
public boolean trueAnswer(String[] answer) {
    if (answer == null || answer.length == 0) {
        return false;
    }
    int cnt = 0;
    for (String s : answer) {
        for (Answer a : rightAnswers) {
            if (a.getId() == Integer.parseInt(s)) {
                cnt++;
                break;
            }
        }
    }
    if (cnt == rightAnswers.size()) {
        return true;
    }
    return false;
}

[Buggy Hunk]
if(cnt == rightAnswers.size()){

[Patch]
if(cnt == rightAnswers.size() && cnt == answer.length){

[Demonstration 3]

[Buggy Method]
@Override
public void onClick(View v) {
    Log.d("TrySend", "Will try sending");
    boolean valid = true;
    JSONArray answers = new JSONArray();
    String json;
    for (int i = 0; i < mQuestionAdapter.getCount(); i++) {
        String answer = null;
        Log.d("TrySend", "Question Type is: " + ((Question) mQuestionAdapter.getItem(i)).getType());
        if (((Question) mQuestionAdapter.getItem(i)).getType().equals("Txt")) {
            answer = ((EditText) (getViewByPosition(i, mListView).findViewById(R.id.answer))).getText().toString();
        } else if (((Question) mQuestionAdapter.getItem(i)).getType().equals("Mc")) {
            RadioGroup rGroup = ((RadioGroup) (getViewByPosition(i, mListView).findViewById(R.id.radiogroup)));
            int radioButtonID = rGroup.getCheckedRadioButtonId();
            Log.d("RADIO", "RADIOID " + radioButtonID);
            RadioButton radioButton = (RadioButton) rGroup.findViewById(radioButtonID);
            if (radioButton != null)
                answer = radioButton.getText().toString();
        } else if (((Question) mQuestionAdapter.getItem(i)).getType().equals("Num")) {
            answer = ((EditText) (getViewByPosition(i, mListView).findViewById(R.id.answer))).getText().toString();
        } else {
            valid = false;
            break;
        }
        if (answer == null) {
            valid = false;
            break;
        }
        answers.put(answer);
    }
    if (valid) {
        sendResults(lastClickedSurveyID, answers);
        onBackPressed();
    } else
        LoginActivity.makeToast(StudyActivity.this, "Make sure to answer all Questions");
}

[Buggy Hunk]
if(answer==null){

[Patch]
if(answer==null || answer.equals("")){