public ArrayList<Rectangle2D> getAllBlockedBoxes() {
		if(noChildren()) {
			ArrayList<Rectangle2D> tempBoxes = new ArrayList<Rectangle2D>();
			if(this.blocked)
				tempBoxes.add(this.box);
			
			return tempBoxes;
		} else {
			ArrayList<Rectangle2D> tempBoxes = new ArrayList<Rectangle2D>();
			for(int x = 0; x < this.children.length; x++) {
				tempBoxes.addAll(children[x].getAllBlockedBoxes());
			}
			//System.out.println(tempBoxes.size());
			return tempBoxes;
		}
	}