started reovating quaternions.lisp not finished yet