Made FunctionExecutor abstract class and added ExecutionEvent and ExecutionListener. The SwingFunctionExecutor should now be able to run functions using SwingWorker threads. Need to create dialog with JProgressBar to track function execution