<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def main(filename1, filename2, recursive=False, backup=False,
         suffix='~', *other_filenames):
    '''An example copy script with some example parameters that might
    be used in a file or directory copy command.

    :param recursive: -r --recursive copy directories
        recursively
    :param backup: -b --backup backup any files you copy over
    :param suffix: -S --suffix override the usual backup
        suffix '''
    filenames = [filename1, filename2] + list(other_filenames)
    destination = filenames.pop()

    print("You asked to move %s to %s" % (filenames, destination))
    if recursive:
        print("You asked to copy directories recursively.")
    if backup:
        print("You asked to backup any overwritten files.")
        print("You would use the suffix %s" % suffix)