public int search(String[] array, String value, int pos) { #header
  if (array == null || value == null) #ifNull
    return -1;
  if (pos >= array.length) #ifAtEnd
    return -1; #notFound
  if (value.equals(array[pos])) #ifMatch
    return pos; #return value
  return search(array, value, pos + 1); #recursion
}