Added OpenMP Implementation