Beyond velocity and acceleration: jerk, snap and higher derivatives