Multithreading

Should work... but I'm not making any guarantees.