Streamline names
Specify datatypes of Quaternions
Correct handling of positional and default arguments in view of args dictionary
Remember that xHat, etc., are Quaternion