GetNeighbors now returns a 2d vector but works

Still worried about the memory ownership because I return by reference