Work gets a Future and TerminalFlow set's the Future's value.
Clean up.
Fix operator<<.
Memory management, haven't used valgrind yet.