I'm not going to attempt to extern the interface of this library to C, i'm going to wrap instead. make it feel more like c++