We have currently 4 drivers:
include/drivers/allpairs_driver.hpp
include/drivers/metrics_driver.hpp
include/drivers/ordering_driver.hpp
include/drivers/shortestPath_driver.hpp
They still use the C pointer passing by value, because previously it was called from a C function, but now they are called from a C++ function