Python console-based elevator simulator
This is the actual elevator object that "moves" and responds to calls.
This is a controller that accepts and handles elevator calls, deciding which elevator should be allocated to the call.
This is a GUI between a controller and the user.