CPU multithreaded version done