Added subparsers from argparse to split program functionality into discrete commands.