Added dual quaternion functionality