Argument parser.