added synchronized log writing and more elevator logic - run incomplete