Parallelizing with Tasks