code: private Options getOptions() {
  		Options options = new Options();
  		options.addOption("h", HELP, false, "print this message");
  		options.addOption(VERSION, false, "print the version information and exit");
  
  		options.addOption("b", BROWSER, true,
  		        "browser type: " + availableBrowsers() + ". Default is Firefox");
  
  		options.addOption(BROWSER_REMOTE_URL, true,
  		        "The remote url if you have configured a remote browser");
  
  		options.addOption("d", DEPTH, true, "crawl depth level. Default is 2");
  
  		options.addOption("s", MAXSTATES, true,
  		        "max number of states to crawl. Default is 0 (unlimited)");
  
  		options.addOption("p", PARALLEL, true,
  		        "Number of browsers to use for crawling. Default is 1");
  		options.addOption("o", OVERRIDE, false, "Override the output directory if non-empty");
  
  		options.addOption("a", CRAWL_HIDDEN_ANCHORS, false,
  		        "Crawl anchors even if they are not visible in the browser.");
  
  		options.addOption("t", TIME_OUT, true,
  		        "Specify the maximum crawl time in minutes");
  
  		options.addOption(CLICK, true,
  		        "a comma separated list of HTML tags that should be clicked. Default is A and BUTTON");
  
  		options.addOption(WAIT_AFTER_EVENT, true,
  		        "the time to wait after an event has been fired in milliseconds. Default is "
  		                + CrawlRules.DEFAULT_WAIT_AFTER_EVENT);
  
  		options.addOption(WAIT_AFTER_RELOAD, true,
  		        "the time to wait after an URL has been loaded in milliseconds. Default is "
  		                + CrawlRules.DEFAULT_WAIT_AFTER_RELOAD);
  
  		options.addOption("v", VERBOSE, false, "Be extra verbose");
  		options.addOption(LOG_FILE, true, "Log to this file instead of the console");
  
  		return options;
  	}
docs: Create the CML Options.
  
  @return Options expected from command-line.