whole_func_string: function(collection, key, ip) {
      if (!collection) {
          collection = {};
      }
  
      if (!collection[key]) {
          collection[key] = [];
      }
  
      collection[key].push(ip);
  }
func_code_string: function(collection, key, ip) {
      if (!collection) {
          collection = {};
      }
  
      if (!collection[key]) {
          collection[key] = [];
      }
  
      collection[key].push(ip);
  }
func_documentation_string: Finds the appropriate block or
  bucket for the given IP to be
  inserted in. Another way
  @param key
  @param ip