Multithread

Now n sub-processes are created, where n is `multiprocessing.cpu_count`. Each process has files / n to elaborate. A shared queue has been added to get the output data.