static std::vector< std::string > findMatchingFiles( const std::string &prefix, std::string path = std::string( ) ) {
std::vector< std::string > result;
if( path.empty( ) ) { path = '.'; }
for( const auto &entry : ::std::experimental::filesystem::directory_iterator( path ) ) {
if( std::experimental::filesystem::is_regular_file( entry.status( ) ) ) {
std::string fName( entry.path( ) );
const char *beginName = strrchr( fName.c_str( ), '/' );
if( beginName ) { ++beginName; }
if( !strncmp( prefix.c_str( ), beginName, prefix.size( ) ) ) {