code: function getTitleMatches (keyword, apps) {
      const matches = R.pluck('title', apps).map((app) => getMatchType(keyword, app));
      const counts = {
        exact: R.filter(R.equals('exact'), matches).length,
        broad: R.filter(R.equals('broad'), matches).length,
        partial: R.filter(R.equals('partial'), matches).length,
        none: R.filter(R.equals('none'), matches).length
      };
  
      const score = (10 * counts.exact + 5 * counts.broad + 2.5 * counts.partial) / apps.length;
      return R.assoc('score', score, counts);
    }
docs: /*
  Score the amount of exact, broad, partial and none matches for the keyword in
  the given apps titles.