C functions that have no parameters should use (void) to signify that they have no parameters, otherwise legacy C handling for parameters will apply.
Adds a cool little task queue thing so a dedicated task thread can be spawned