x_lanes=2,
                  y_lanes=2)

j = 0
while not view.quitting:
    view.tick()
    for i, car in enumerate(intersection1.cars):
        if car.get_pos(view.time) > car.rail.total_distance:
            intersection1.cars.pop(i)

    if random.randint(0, 100) < 9:
        randRail = random.randint(0, 11)
        car = Car(1,
                  intersection1.rails[randRail],
                  "CAR" + str(j),
                  start_time=view.time)
        bad = False
        for c2 in intersection1.cars:
            if distance(c2.get_location(view.time), car.get_location(
                    view.time)) < car.radius * 2:
                bad = True
            if c2.rail == car.rail:
                bad = True
        if bad:
            continue
        j += 1
        intersection1.split([car])
        intersection1.cars.append(car)

        intersection1.update()