Well, I am confused, what does this method do?
elevators.forEach(Elevator::moveOneFloor);
elevators.forEach(elevator -> elevatorListeners.forEach(listener -> listener.onElevatorArrivedAtFloor(elevator)));
}``` in the `ElevatorSystem.java` file?
Does it assign elevators to every elevatorListener(Humans)? and if so then what is the purpose of `requestElevator()` in the same file? Well it's written here,
```// TODO Implement. This represents a human standing in the corridor,
// requesting that an elevator comes to pick them up for travel into the given direction.
// The system is supposed to make sure that an elevator will eventually reach this floor to pick up the human.
// The human can then enter the elevator and request their actual destination within the elevator.
// Ideally this has to select the best elevator among all which can reduce the time
// for the human spending waiting (either in corridor or in the elevator itself).```
But if we choose the elevator for every human already then what does the `moveOneFloor()` method does?
