|  |  | @ -1,4 +1,6 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | ### v0.1 |  |  |  | ### v0.2 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | It's not really optimal, as elevator builds it's destination queue in plain format without thinking about it's current movement direction. | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | ```js |  |  |  | ```js | 
			
		
	
		
		
			
				
					
					|  |  |  | {    |  |  |  | {    | 
			
		
	
	
		
		
			
				
					|  |  | @ -35,16 +37,17 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (!getFreeElevator(floor)) { |  |  |  |             if (!getFreeElevator(floor)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 // We didn't found free elevator |  |  |  |                 // We didn't found free elevator | 
			
		
	
		
		
			
				
					
					|  |  |  |                 var less_loaded = getLessLoaded()[0]; |  |  |  |                 var less_loaded = getLessLoaded()[0]; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (!less_loaded.destinationQueue.includes(floor)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     less_loaded.destinationQueue.push(floor); |  |  |  |                     less_loaded.destinationQueue.push(floor); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     //less_loaded.destinationQueue = superSort(less_loaded); |  |  |  |                     //less_loaded.destinationQueue = superSort(less_loaded); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     less_loaded.checkDestinationQueue(); |  |  |  |                     less_loaded.checkDestinationQueue(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     // debug |  |  |  |                     // debug | 
			
		
	
		
		
			
				
					
					|  |  |  |                     console.log("Added floor " + floor + " to less loaded elevator"); |  |  |  |                     console.log("Added floor " + floor + " to less loaded elevator"); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     console.log("Elevator queue: "); |  |  |  |                     console.log("Elevator queue: "); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     console.log(less_loaded.destinationQueue); |  |  |  |                     console.log(less_loaded.destinationQueue); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Get distance of elevator from floor |  |  |  |         // Get distance of elevator from floor | 
			
		
	
		
		
			
				
					
					|  |  |  |         getDistance = function(elevator, floor) { |  |  |  |         getDistance = function(elevator, floor) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -123,7 +126,11 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |                 //console.log("Elevator " + elev + " pressed floors:"); |  |  |  |                 //console.log("Elevator " + elev + " pressed floors:"); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 //console.log(elevator.getPressedFloors()); |  |  |  |                 //console.log(elevator.getPressedFloors()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 elevator.goToFloor(floor); |  |  |  |                 //elevator.goToFloor(floor); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (!elevator.destinationQueue.includes(floor)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     elevator.destinationQueue.push(floor); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     elevator.checkDestinationQueue(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             }); |  |  |  |             }); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             // Stopped on a particulat floor |  |  |  |             // Stopped on a particulat floor | 
			
		
	
	
		
		
			
				
					|  |  | 
 |