RefactorFirst

Multithreading