[Demonstration 1]

[Buggy Method]
public void rollOption(FieldController fC, PlayerController pC, Die die) {
    playerPosition = pC.getCurrentPlayer().getPlace();
    die.roll();
    // Creates Dice on GUI
    GameController.dicePlace(Die.getDice1(), Die.getDice2());
    //Extra turn on identical faces // also jail on 3rd identical faces
    if (Die.getDice1() == Die.getDice2()) {
        turns++;
    }
    if (Die.getDice1() != Die.getDice2()) {
        turns = 0;
    }
    if (turns == 3) {
        GUI.showMessage(Language.getLang("ROLLEDJ"));
        pC.getCurrentPlayer().setJail(true);
        GameController.movement(pC.getCurrentPlayer().getPlace() + 1, 11, pC.getCurrentPlayer(), fC, pC);
        pC.getCurrentPlayer().setPlace(10);
        turns = 0;
    } else {
        //Setting position
        newPosition = playerPosition + Die.getDiceSum();
        if (newPosition >= 40) {
            newPosition = newPosition - 40;
        }
        pC.getCurrentPlayer().setPlace(newPosition);
        //Communicating with GUI
        GameController.movement(playerPosition + 1, newPosition + 1, pC.getCurrentPlayer(), fC, pC);
        GUI.showMessage(Language.getLang("ROLLED") + " " + Die.getDiceSum());
        //Interacting with the field
        if (newPosition != 0) {
            fC.landOnField(newPosition, pC, fC);
        }
    }
    if (turns == 1 || turns == 2) {
        GUI.showMessage(Language.getLang("ROLLEDD"));
    }
    if (turns == 0) {
        pC.endTurn();
    }
}

[Buggy Hunk]
if(turns==0){

[Patch]
if(turns==0|| pC.getCurrentPlayer().getAccount().getBalance()<0){

[Demonstration 2]

[Buggy Method]
public void NewMap(String mapName) {
    MapLoader MapLoad = new MapLoader();
    decoDungeon = MapLoad.LoadMap(Gdx.files.internal(NextMap));
    NextMap = MapLoad.getNextMap();
    bareDungeon = decoDungeon;
    lineDungeon = DungeonUtility.hashesToLines(decoDungeon);
    player = Coord.get(1, 1);
    playerToCursor = new DijkstraMap(decoDungeon, DijkstraMap.Measurement.MANHATTAN);
}

[Buggy Hunk]
decoDungeon = MapLoad.LoadMap(Gdx.files.internal(NextMap));

[Patch]
decoDungeon = MapLoad.LoadMap(Gdx.files.internal(mapName));

[Demonstration 3]

[Buggy Method]
public void setStatus(boolean status, Player player) {
    if (status == true) {
        player.addBalance((price / 2));
        pawn = status;
    } else if (status == false) {
        player.addBalance((price / 2) * -1);
        pawn = status;
    }
}

[Buggy Hunk]
player.addBalance((price/2)*-1);

[Patch]
player.addBalance(((price/2)*-1)/100 * 110);