removed timing for insignificant functions and moved the constructors out of the header files