Argparse

Warning: breaking changes.