Initial release - non parallel

Basic version working in single thread without OpenMP