def METHOD_NAME():
    parser = argparse.ArgumentParser(prog='The Copier',
                                    description="The copier has the purpose to copy the code generated from Simulink to the proper board folder in icub-firmware ",
                                    formatter_class=argparse.ArgumentDefaultsHelpFormatter)
    parser.add_argument('source', nargs='+', help="Absolute paths to the codegen directories within icub-firmware-models")
    parser.add_argument('destination', help="Absolute path to the model-based-design directory within icub-firmware (for a specific board)")
    parser.add_argument('path_to_directories_json', help="Absolute path to the directory containing the directories.json file")
    args = parser.parse_args()
    config = vars(args)
    path_to_json = os.path.join(config['path_to_directories_json'], "directories.json")
    path_to_src_list = config['source']
    path_to_dst = config['destination']
    for path_to_src in path_to_src_list:
    # check if source and destination directories exist and are not empty
        if not (is_empty(path_to_src) or is_empty(path_to_dst)):
            # try to open the json configuration file
            with open(path_to_json) as file:
                json_instructions = json.load(file)
            # start to parse and (eventually) to copy
            parse_instructions(json_instructions, path_to_src, path_to_dst)