Proper multithreading + proper quitting