re-wrote incQuat, added functionality