Useing a ThreadPool, and clean code!! step 4 complete