Extract methods.
Extracted an Elevator interface. The old Elevator class becomes OmnibusElevator.
Added license header.
Added smart elevator (not tested yet).