start working on a thread pool to deal with very large merge sorts