code: function findImpl(items, matcher, findParam, ignoreCase, filterFunc, sortCalculatePoints) {
  	// Validate
  	if (!helpers.isString(findParam) || (helpers.isString(findParam) && findParam.length == 0)) {
  		throw new Error('Find parameter must be a string and at least one character');
  	}
  	// Ignore Case Defaults To True
  	ignoreCase = (helpers.isBoolean(ignoreCase)) ? ignoreCase : true;
  	// Do Find
  	var matches = [];
  	helpers.forEach(items, function (item, key) {
  		if (item[matcher](findParam, ignoreCase)) {
  			matches.push(item);
  		}
  	});
  	matches = matches.filter(filterFunc);
  	matches = matches.sort(function (x, y) {
  		return compare(x, y, sortCalculatePoints);
  	}).reverse(); // Descending
  	return matches;
  }
docs: FIND Helpers