Here's an example of an aim constrain gone wrong. The eyes in this character go wonky. The math looks good. So as a patch, we add a locator to keep the eyes staying upright with a object up vector in our aim constrain. It's easier to do than it is to write a description for!