Naming a method dict seems a little confusing given the builtin of the same name. Could we think of a different name? Maybe generate_dict, or two_dict, or something?