compiling and running, but can't get the TraverseQueue to work with the function pointer due to -fpermissive compilation warning