Moved neighbours evaluation outside main loop, 4x speedup