LaneMovement() now controls movement. Uses enum as state machine
Better names for movement