General cleanup. Added overlapping communications and Open MP. Need validation!