Integrate argparse, close #28