New Version using argparse instead of getopt