code: func Find(pattern string, data []string) Matches {
  	return FindFrom(pattern, stringSource(data))
  }
docs: /*
  Find looks up pattern in data and returns matches
  in descending order of match quality. Match quality
  is determined by a set of bonus and penalty rules.
  
  The following types of matches apply a bonus:
  
  * The first character in the pattern matches the first character in the match string.
  
  * The matched character is camel cased.
  
  * The matched character follows a separator such as an underscore character.
  
  * The matched character is adjacent to a previous match.
  
  Penalties are applied for every character in the search string that wasn't matched and all leading
  characters upto the first match.
  */