Multithreading support

It works but it’s sllloooowww… Gonna add in a main thread only option
which will allow us to bypass the threading details.