Changed server to use a completion service so that results can be accessed as they are completed.