Parallel implementation works. No timing yet still