@Override protected void doRunExample(final Engine engine) throws Exception { final int[] toSort = createRandomArray(10, new Random()); final Task<int[]> mergeSort = mergeSort(toSort, new Range(0, toSort.length)); engine.run(mergeSort); mergeSort.await(); System.out.println("Before sort: " + Arrays.toString(toSort)); System.out.println("After sort: " + Arrays.toString(mergeSort.get())); Arrays.sort(toSort); System.out.println("Java sort: " + Arrays.toString(toSort)); ExampleUtil.printTracingResults(mergeSort); }