Reworked makefile. Added a new target that uses avx simd instructions. Moved to SoA for vectorization.