public List<Position> getClosestCarsInt() {   //Returns closest car to intersection on each road
        List<Position> closest = new ArrayList<Position>();
        ListIterator<Road> roadItr = this.roads.listIterator();
        Position carPos = null;

        // For if we continue cars moving
        while (roadItr.hasNext()) {
        	carPos = null;
            boolean exit = false;
            Road nextRoad = roadItr.next();
            ListIterator<Car> carItr = nextRoad.getCars().listIterator();
            while (carItr.hasNext() && !exit) {
                carPos = carItr.next().getPos();
                if (nextRoad.getDirection() == Road.horizontal && carPos.getX() < this.getPos().getX()) {
                    exit = true;
                } else if (nextRoad.getDirection() == Road.vertical && carPos.getY() < this.getPos().getY()) {
                    exit = true;
                }
            }

            if (carPos == null) {
                carPos = this.pos;
            }
            closest.add(carPos);
        }

        return closest;
    }