adding in QuaternionCalc