Quaternion class and utilized vector class, all stuffed in header files for the moment