public static void main(String[] args){
		
		cars = new ArrayList<Car>(); // Create array of Cars 
		int step = 0; // Initalize the steps
		highway = new int[ARRAY_SIZE];
		//Initialize the car to a random spot on the array 
		// 
		Random rng = new Random(0);
		for(int i = 1; i <= NUM_CARS; i++){	
			int car_pos = rng.nextInt(ARRAY_SIZE);
			Car test;// = new Car(car_pos,i);
			if(i == 1)	test = new Car(car_pos,i);
			else test = new Car(car_pos,i);
			//System.out.println("Id: " + i + " Pos: " + car_pos);
			highway[car_pos] = test.id; // First car
			cars.add(test);
			
		}

		// Now we need to add collision avoidance
		
		// Cars have a width of 1 or 16 feet or 15/5280 miles or 0.003 miles 
		// A "step is 0.1 seconds"
		// The Question now is how do you store the cars 

		while(step < MAX_STEPS){
			// Move Each Car 
			//Update the car array
			//Need to switch this to a method 
			for(Car car: cars){
				int cur_pos = car.getPosition();	
				car.setPosition((car.move(STEP_SIZE) + cur_pos) % ARRAY_SIZE);
				highway[cur_pos] = 0;
				highway[car.getPosition()] = car.id;				
			}
			for(int i = 0; i < ARRAY_SIZE; i++ ){
				if(highway[i] != 0) System.out.print(highway[i] + "\t" + i + "\t");
			}
			System.out.println();
			step++;
			
		}
		//Array car id#  space 
		//Have the current location  

		
		// Start the simulation 
		
		// Need an array of all of the cars
		// Display display = new Display();
	}