- Elevator going one floor too many fixed. It was caused by unremoved old code.
- Code added to prevent elevator from changing direction again when reaching an end floor.
- changeDirection() moved from Building to Elevator, it belongs there.
* No more bugs observed in startElevatorImprovedStrategy() for now.