Final commit, program complete. Completely working elevator with unit tests.
State diagram