Program: 84620
Project: 84620
Buggy source:
public World(PApplet p){
  people=new ArrayList<Person>();
  terrain=new ArrayList<Brick>();
  this.parent=p;
  people.add(new Person(parent,300,100));
  people.add(new Person(parent,260,100));
  people.add(new Person(parent,240,100));
  people.add(new Person(parent,300,100));
  terrain.add(new Brick(parent,20,20));
  terrain.add(new Brick(parent,24,20));
  terrain.add(new Brick(parent,28,20));
  terrain.add(new Brick(parent,32,20));
  terrain.add(new Brick(parent,36,20));
  terrain.add(new Brick(parent,40,20));
  terrain.add(new Brick(parent,44,20));
  terrain.add(new Brick(parent,48,20));
  terrain.add(new Brick(parent,52,20));
  terrain.add(new Brick(parent,52,21));
  terrain.add(new Brick(parent,52,22));
  terrain.add(new Brick(parent,52,23));
  terrain.add(new Brick(parent,56,23));
  terrain.add(new Brick(parent,60,23));
  terrain.add(new Brick(parent,64,23));
  terrain.add(new Brick(parent,68,23));
  terrain.add(new Brick(parent,68,22));
  terrain.add(new Brick(parent,68,21));
  terrain.add(new Brick(parent,34,20));
  terrain.add(new Brick(parent,22,20));
  terrain.add(new Brick(parent,26,20));
  terrain.add(new Brick(parent,30,20));
  terrain.add(new Brick(parent,38,20));
  terrain.add(new Brick(parent,42,20));
  terrain.add(new Brick(parent,46,20));
  terrain.add(new Brick(parent,50,20));
  terrain.add(new Brick(parent,54,20));
  terrain.add(new Brick(parent,54,21));
  terrain.add(new Brick(parent,54,22));
  terrain.add(new Brick(parent,54,23));
  terrain.add(new Brick(parent,58,23));
  terrain.add(new Brick(parent,62,23));
  terrain.add(new Brick(parent,66,23));
  terrain.add(new Brick(parent,70,23));
  terrain.add(new Brick(parent,70,22));
  terrain.add(new Brick(parent,70,21));
  background=parent.loadImage("String_Node_Str");
  Person.images.put("String_Node_Str",parent.loadImage("String_Node_Str"));
  Brick.images.put("String_Node_Str",parent.loadImage("String_Node_Str"));
  Iterator<Brick> it=terrain.iterator();
  while (it.hasNext()) {
    Brick currentBrick=it.next();
    for (int i=0; i < currentBrick.getWidth(); ++i) {
      for (int j=0; j < currentBrick.getHeight(); ++j) {
        collisionMap[i + currentBrick.getX()][j + currentBrick.getY()]=currentBrick;
      }
    }
  }
  gui=parent.loadImage("String_Node_Str");
  final Timer timer=new Timer();
  timeRemaining=20;
  timer.scheduleAtFixedRate(new TimerTask(){
    public void run(){
      timeRemaining--;
      if (timeRemaining < 0) {
        timer.cancel();
        System.exit(0);
      }
    }
  }
,0,1000);
  try {
    Level level=new Level(parent,new File("String_Node_Str"));
  }
 catch (  FileNotFoundException e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
public World(PApplet p){
  people=new ArrayList<Person>();
  terrain=new ArrayList<Brick>();
  this.parent=p;
  try {
    Level level=new Level(parent,new File("String_Node_Str"));
    terrain=level.getLevelList();
  }
 catch (  FileNotFoundException e) {
    e.printStackTrace();
  }
  people.add(new Person(parent,300,100));
  people.add(new Person(parent,260,100));
  people.add(new Person(parent,240,100));
  people.add(new Person(parent,300,100));
  terrain.add(new Brick(parent,20,20));
  terrain.add(new Brick(parent,24,20));
  terrain.add(new Brick(parent,28,20));
  terrain.add(new Brick(parent,32,20));
  terrain.add(new Brick(parent,36,20));
  terrain.add(new Brick(parent,40,20));
  terrain.add(new Brick(parent,44,20));
  terrain.add(new Brick(parent,48,20));
  terrain.add(new Brick(parent,52,20));
  terrain.add(new Brick(parent,52,21));
  terrain.add(new Brick(parent,52,22));
  terrain.add(new Brick(parent,52,23));
  terrain.add(new Brick(parent,56,23));
  terrain.add(new Brick(parent,60,23));
  terrain.add(new Brick(parent,64,23));
  terrain.add(new Brick(parent,68,23));
  terrain.add(new Brick(parent,68,22));
  terrain.add(new Brick(parent,68,21));
  terrain.add(new Brick(parent,34,20));
  terrain.add(new Brick(parent,22,20));
  terrain.add(new Brick(parent,26,20));
  terrain.add(new Brick(parent,30,20));
  terrain.add(new Brick(parent,38,20));
  terrain.add(new Brick(parent,42,20));
  terrain.add(new Brick(parent,46,20));
  terrain.add(new Brick(parent,50,20));
  terrain.add(new Brick(parent,54,20));
  terrain.add(new Brick(parent,54,21));
  terrain.add(new Brick(parent,54,22));
  terrain.add(new Brick(parent,54,23));
  terrain.add(new Brick(parent,58,23));
  terrain.add(new Brick(parent,62,23));
  terrain.add(new Brick(parent,66,23));
  terrain.add(new Brick(parent,70,23));
  terrain.add(new Brick(parent,70,22));
  terrain.add(new Brick(parent,70,21));
  background=parent.loadImage("String_Node_Str");
  Person.images.put("String_Node_Str",parent.loadImage("String_Node_Str"));
  Brick.images.put("String_Node_Str",parent.loadImage("String_Node_Str"));
  Iterator<Brick> it=terrain.iterator();
  while (it.hasNext()) {
    Brick currentBrick=it.next();
    for (int i=0; i < currentBrick.getWidth(); ++i) {
      for (int j=0; j < currentBrick.getHeight(); ++j) {
        collisionMap[i + currentBrick.getX()][j + currentBrick.getY()]=currentBrick;
      }
    }
  }
  gui=parent.loadImage("String_Node_Str");
  final Timer timer=new Timer();
  timeRemaining=20;
  timer.scheduleAtFixedRate(new TimerTask(){
    public void run(){
      timeRemaining--;
      if (timeRemaining < 0) {
        timer.cancel();
        System.exit(0);
      }
    }
  }
,0,1000);
}