4.Harnessing parallelism