Thread Based Parallelism part 2