code: function update( hash, getKey, arr ) {
  	var list,
  		str,
  		key,
  		len,
  		i;
  
  	len = arr.length;
  	for ( i = 0; i < len; i++ ) {
  		str = arr[ i ];
  
  		// Create a hash key...
  		if ( str.length > 1 ) {
  			key = getKey( str );
  		} else {
  			key = str;
  		}
  		// Check if key exists in the hash...
  		if ( hash.hasOwnProperty( key ) ) {
  			// Key already exists. Determine if we have already seen this string before...
  			list = hash[ key ];
  			if ( !contains( list, str ) ) {
  				list.push ( str );
  			}
  		} else {
  			hash[ key ] = [ str ];
  		}
  	}
  }
docs: end FUNCTION ones() 
  FUNCTION: update( hash, getKey, arr )
  Updates an anagram hash.
  
  @private
  @param {Object} hash - associative array
  @param {Function} getKey - hash function
  @param {String[]} arr - array of strings to add to hash