Working method. Really slow running time though.
Implemented as Multiprocessing version. It splits the dictionary in roughly equal chunks, dependent on the given processor number and distributes it. After all jobs are then the results are getting compared and merged.