This changes the values of the up argument. We don't want to do that. If you look at the code that uses this function, `camera.up` is sometimes the argument and expects it to be unchanged. Before, it was only changing the reference. Can you add a `cqUp` scratch value like you did for the `right` vector?