public void actionPerformed(ActionEvent e) {
		car.update();

		roadSpeed=-car.speed;
		boxY+=roadSpeed;
		if(boxY<-10){
			boxY=1000;
		}
		else if(boxY>1010){
			boxY=0;
		}
		
		for(int x=0;x<traffic.size();x++){
			for(int y=0;y<traffic.get(x).size();y++){

				if(y==0){
					traffic.get(x).get(y).setSpeed(null);		
					}
				else{
					traffic.get(x).get(y).setSpeed(traffic.get(x).get(y-1));	
				}
				traffic.get(x).get(y).relSpeed=traffic.get(x).get(y).speed-roadSpeed;
				traffic.get(x).get(y).update();
				checkLane(traffic.get(x).get(y));

			}
		}
		
		for(int x=0;x<traffic.size();x++){
			for(int y=0;y<traffic.get(x).size();y++){
				checkLane(traffic.get(x).get(y));
			}
		}
		checkLane(car);

		sortLanes();
		repaint();
		
		
		System.out.print("Lanes: ");
		for(int x=0;x<traffic.size();x++){
			System.out.print(traffic.get(x).size()+" ");
		}
		System.out.println();

	}