Change to choose the nearest cabin for a waiter.
Handle call when there are empty cabins in the elevator.
set middle floor to optimize position when no activity.
Less log and logs by cabin.