code: public static <T> Future<T> asyncRun(Callable<T> callable)
  	{
  		RunnableCallableFuture<T> future = new RunnableCallableFuture<T>(callable);
  
  		future.asyncRun();
  
  		return future;
  	}
docs: Takes a Callable, executing it in the background, returning a Future to its result<br />
  Users are advised to use a ThreadPool instead of this method.
  
  @param <T>
  the return type
  @param callable
  the callable to return a Future to
  
  @return