Seperate Vector/Matrix/Quaternion code