def METHOD_NAME():
    # --- DEFINE ARGS AND SET DEFAULTS ---
    count = 0
    in_path = 'images/'
    out_path = 'generated/'
    argument_list = sys.argv[1:]
    options = 'hi:n:'
    # --- DEFINE TERMINAL ARG OPERATIONS ---
    try:
        args, _ = getopt.getopt(argument_list, options)
        for current_argument, current_value in args:
            if current_argument in ('-h'):
                print('-' * 30)
                print('-h : args description')
                print('-i : pass location of input img-file')
                print('-n : number of outputs required')
                print('-' * 30)
            if current_argument in ('-i'):
                print('-' * 30)
                in_path += current_value
                print(f'[+] Input-file: {in_path}')
            if current_argument in ('-n'):
                count = int(current_value)
                print(f'[+] Output-Count: {current_value}')
                print('-' * 30)
    except getopt.error as error:
        print(str(error))
    # --- DELETE PREVIOUS RESULTS ---
    for file in os.listdir(out_path):
        os.remove(os.path.join(out_path, file))
    # --- GENERATE 'N=COUNT' INSTANCES ---
    for index in range(count):
        # --- CALL PARAMETER FUNCTION ---
        args = randomize_params()
        # --- PRINT RANDOMIZED CHOICES ---
        for arg in args.items():
            print(arg[0], ':', arg[1])
        # --- DEFINE LOCATIONS FOR LOAD AND SAVE ---
        in_file = in_path
        out_file = out_path + f'result-0{index + 1}.png'
        img = Image.open(in_file)
        # --- CALL SORT FUNCTION ---
        new_img = perform_sorting(args, img)
        # --- SAVE NEW FILE ---
        new_img.save(out_file)
        print('-' * 30)