MovementLogic first implementation