Changed the strategy to implement the Callable interface for future
asynchronous calculation