No longer requires argparse (uses argparse now).