Some multithreading going on, not sure why there is so much lag. Please
check it out!