Migrate the GUI from the actual implementation using threading to a more efficient one using multiprocessing.