Feature/multiprocessing

For faster matrix generation
You're missing the call to `Queue.task_done` here somewhere.