Executors and Futures

Handing work to a pool, getting a result back, and shutting it down without losing it.