started with parallel implementation via openMP