Adding OpenMP implementation