unsigned long -> ticks_t
Added parametrized initialization
Switched to c++ default params
Switched to c++ default params