def parse_args(args):
    """
    Create the Command Line Interface

    :type args: dict
    :param args: describes the command structure for the CLI
    """
    parser = argparse.ArgumentParser(description=args.get('Description', ''))
    for k, v in args.iteritems():
        if k == 'Subparsers':
            parser = recursive_parser(parser, v)
        elif k == 'Arguments':
            parser = add_arguments(parser, v)
    autocomplete(parser)
    return parser.parse_args(None, OrderNamespace())