MultiThreading implemented