To be used with BVR as a data pre-processor. This is the C++ implementation, with a Java one possibly coming.