Split files into hpp/cpp.  Moved 'searching' to datapoints