code: @SuppressWarnings("InfiniteLoopStatement")
  	public static void main(String[] args) throws Exception {
  		LoggingCallback loggingCallback = new LoggingCallback();
  		loggingCallback.setLevel(Level.INFO);
  		SimonManager.callback().addCallback(loggingCallback);
  		Random random = new Random();
  
  		register();
  		try {
  			while (true) {
  				final int task = random.nextInt(TASK_SPREAD) + TASK_MIN;
  				new Thread() {
  					public void run() {
  						try (Split split = SimonManager.getStopwatch(TASK_STOPWATCH).start()) {
  							Thread.sleep(task);
  						} catch (InterruptedException e) {
  							e.printStackTrace();
  						}
  					}
  				}.start();
  				int sleep = random.nextInt(NEW_TASK_SPREAD) + NEW_TASK_MIN;
  				Thread.sleep(sleep);
  			}
  		} finally {
  			unregister();
  		}
  	}
docs: Entry point to the JMX task processing simulator.
  
  @param args unused
  @throws Exception whatever may happen in this crazy world