Added Parallel implementations