Preserving the intended rotation direction is useful in certain scenarios. Its the same slerp function without the if statement ```rust if dot < 0.0 { end = -end; dot = -dot; } ``` and the result probably needs normalization