Removed instantiation as part of what is being timed.
Moved outputs to report.
Using Executor Service for threading.