adding new cpp version with counting sort, gutted struct in favor or vector<string>