public static void matrixCopy(Double[][] src, Double[][] dest)
	{
		List<Future> futures = new ArrayList<Future>(src.length);
		for (int i = 0; i < src.length; i++)
		{
			futures.add(threadPool.submit(new CopyThread(src[i], dest[i])));
		}
		try {
			for (Future f : futures)
				f.get();
		} catch (InterruptedException e) {
			System.err.println("Error: Interrupted Exception");
		} catch (ExecutionException e) {
			System.err.println("Error: Execution Exception");
		}

	}