Quaternion Generator