running against different parameters
improved log (prints, lol)
improved neighborhood function