Quaternions For Computer Graphics by John Vince