modified headers to build with c++ classes and modified paths so everything runs from opt/esdg-opencl
breadth-first goes through successfully