New parser using argparse