[Demonstration 1]

[Buggy Method]
@Override
public String toString() {
    StringBuilder result = new StringBuilder();
    result.append("Graph: ");
    result.append(this.getName());
    result.append("\n");
    if (isEmpty()) {
        result.append("  Empty graph");
    } else {
        for (Vertex v : this.nodes()) {
            result.append(v.toString());
        }
    }
    return result.toString();
}

[Buggy Hunk]
for (Vertex v : this.nodes()) {

[Patch]
for (Vertex v : this.getNodes()) {

[Demonstration 2]

[Buggy Method]
boolean isRoundOver() {
    return chances <= 0 || currentKeyword.isMatched();
}

[Buggy Hunk]
return chances <= 0 || currentKeyword.isMatched();

[Patch]
return chances <= 0 || currentKeyword.isWordFinished();

[Demonstration 3]

[Buggy Method]
public static void addResult(String result) {
    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(timeZone));
    Date currentLocalTime = cal.getTime();
    DateFormat date = new SimpleDateFormat("HH:mm a");
    date.setTimeZone(TimeZone.getTimeZone(timeZone));
    String localTime = date.format(currentLocalTime);
    result += " - " + localTime;
    results.add(result);
}

[Buggy Hunk]
result += " - " + localTime;

[Patch]
result = localTime + " - " + result;