Added code for Callables and Futures and Non Blocking Algorithms