public SmartCar tooCloseToCar() {
		ArrayList<SmartCar> cars = road.getCars();
		for (SmartCar c : cars) {
			//Car ignores itself
			if (!c.equals(this)) {
				//Check if in the same lane
				if ((this.lane == road.getLane(c)) || ((this.newlane == road.getLane(c)) && this.changingLanes)|| (this.lane == road.getNewLane(c))) {
					//Check if car is in front and too close
					if ((road.getX(c) > this.x) && ((road.getX(c) - (this.x + width)) < CAR_MIN_SPACING)) {
						if (DEBUG) System.out.println("Car detected in front");
						return c;
					}
				}
			}
		}
		return null;

		//change lanes if necessary
	}