Add find_end implementation and test
Use std::par in find_end.cpp