I’ve been looking at it, trying to understand it. Is there a particular section that I should focus on or do you guys just copy the entire function for your start and stops? Also, the distance to the stop/start is calculated once, right? Then you would use CalcVelocity to update the current distance every frame in order to get the time for the animation, right?